What’s the cmd/PowerShell equivalent of back tick on Bash?

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.

Leave a Comment