Ответ 1
Синтаксис PowerShell основан на синтаксисе POSIX ksh (и интересно не на любом из языков Microsoft например CMD.EXE, VBScript или Visual Basic для приложений), так много всего работает примерно так же, как в Bash. В ваш случай, замена команды выполняется с помощью
echo "Foo $(./print_5_As.rb)"
как в PowerShell, так и в Bash.
Bash по-прежнему поддерживает древний путь (backticks), но PowerShell очистил синтаксис и удалил избыточный таких конструкций, как две различные подстановки команд Синтаксисы. Это освобождает обратную линию для другого использование в PowerShell: в POSIX ksh обратная косая черта используется как спасательный персонаж, но это было бы очень болезненно в PowerShell, потому что обратная косая черта - это традиционный путь компонентный разделитель в Windows. Итак, PowerShell использует (теперь не используется), чтобы ускользнуть.