在使用 SSH 生成的远程 Bash Shell 中设置环境变量

在使用 SSH 生成的远程 Bash Shell 中设置环境变量

我经常执行这样的命令:

ssh username@hostname 'bash -s' < bashScriptToExecuteRemotely

我现在有一个案例,bashScriptToExecuteRemotely需要设置某些环境变量。在我的例子中,假设它们是 FOO=14 和 BAR=giraffe。

我怎样才能使在远程主机上启动的 bash shell 在执行之前设置这些环境变量bashScriptToExecuteRemotely

答案1

使用env命令:

ssh username@hostname env VAR1=VALUE1 VAR2=VALUE thecommand the args

答案2

经过测试,可以正常工作。但我不确定这是否是您想要的方式。

ssh username@hostname 'FOO=14 BAR=giraffe bash -s' < script.sh

相关内容