What's the cmd/powershell equivalent of back tick on bash?


Question

Redirecting command output:

eg:

echo "Foo `./print_5_As.rb`"

would echo "Foo AAAAA"

1
65
9/10/2017 6:22:04 AM

The PowerShell syntax is based on the POSIX ksh syntax (and interestingly not on any of Microsoft's languages like CMD.EXE, VBScript or Visual Basic for Applications), so many things work pretty much the same as in Bash. In your case, command substitution is done with

echo "Foo $(./print_5_As.rb)"

in both PowerShell and Bash.

Bash still supports the ancient way (backticks), but PowerShell cleaned up the syntax and removed redundant constructs such as the two different command substitution syntaxes. This frees up the backtick for a different use in PowerShell: in POSIX ksh, the backslash is used as escape character, but that would be very painful in PowerShell because the backslash is the traditional path component separator in Windows. So, PowerShell uses the (now unused) backtick for escaping.

125
3/27/2019 11:22:53 AM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon