使用Java(JSch API)我想在远程机器上执行Unix命令。 现在,要成功执行这个命令,我需要使用已经在远程盒子上设置的所有环境variables。
我可以使用export <variable>
命令在运行时设置variables。 但是,由于这样的variables的数量是相当大的,我想知道是否有更好的方式来使用运行时的variables。
任何人都可以帮忙,或者我应该多解释一下?
您可以将变量保存到文件中:
set > /tmp/vars echo "A=120" >> /tmp/vars
然后在脚本中用点“导入”变量,如下所示:
set -a . /tmp/vars mycommand
我找到的工作是使用
set | mycommand
Set将手动调用初始化过程,并将环境变量添加到范围中。
JSch用-c调用bash。 这导致.bashrc不在bash作用域内被初始化。 Set将读取.bashrc文件和其他配置文件。