Вы можете передавать значения через переменные окружения , что упрощает Bash (и POSIX-совместимые оболочки в целом):
$ foo='BAR'; bar='BAZ' # define sample Bash shell vars.
$ foo="$foo" bar="$bar" pwsh -noprofile -command '$env:foo; $env:bar'
BAR
BAZ
Обратите внимание, как предваряются foo="$foo"
и bar="$bar"
определены shell переменные $foo
и $bar
как переменные среды процесса для вызова pwsh
.
То есть эти переменные среды действуют только дляpwsh
дочерний процесс.