如何使用所有的Unix环境variables?

使用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文件和其他配置文件。