如何在 PowerShell 中设置环境变量,使其在子 MSYS2 bash 进程中可见?这是一个 PowerShell 会话,显示了我尝试过的内容:
PS D:\msys64> $env:ABCD = "foo"
PS D:\msys64> usr\bin\bash -l -c "env | grep ABCD; echo Value: $ABCD"
ABCD=foo
Value:
如您所见,环境变量在 的输出中可见env
,但它不能作为 bash shell 变量使用,这意味着它不会真正起作用。
上述命令的预期输出将是:
ABCD=foo
Value: foo
将环境变量传递给 MSYS2 的正确方法是什么?或者我该如何解决这个问题?