有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用所有Unix环境变量?

使用Java(JSCHAPI),我试图在远程机器上执行Unix命令。现在,为了成功执行这个命令,我需要使用远程框上已经设置的所有环境变量

我可以使用export <variable>命令在运行时设置变量。但是由于这些变量的数量相当大,我想知道是否有更好的方法在运行时使用这些变量

有人能帮忙吗?或者我需要再解释一下吗


共 (2) 个答案

  1. # 1 楼答案

    可以将变量保存到文件中:

    set > /tmp/vars
    echo "A=120" >> /tmp/vars
    

    然后在脚本中用点“导入”变量,如下所示:

    set -a
    . /tmp/vars
    mycommand
    
  2. # 2 楼答案

    我找到的工作是使用

    set | mycommand
    

    Set将手动调用初始化过程,并将环境变量添加到范围中

    JSch用-c调用bash。bashrc不能在bash范围内初始化。Set将读取。bashrc文件和其他配置文件