无法在ssh会话中设置JAVA_HOME(在root用户上)

时间:2012-08-30 20:51:31

标签: bash scripting environment-variables java-home

我想要一个包含root帐号和env变量JAVA_HOME的ssh会话。我在JAVA_HOME中导出/etc/bash.bashrc。运行命令时,

  

ssh -t root @ localhost“source /etc/bash.bashrc; echo javahome = \ $ JAVA_HOME”

shell中的打印输出为javahome=。但在执行以下操作时,我可以看到JAVA_HOME已正确设置。

  

ssh root @ localhost

     

source /etc/bash.bashrc

     

echo javahome = $ JAVA_HOME

可能的原因是什么?一般来说,如何设置JAVA_HOME的ssh会话。这些脚本在bash4

上使用ubuntu12.04-64运行

PS:我最后将配置脚本放入/root/.profile,然后一切正常......这是一种解决方法,但不是问题的解决方案......

2 个答案:

答案 0 :(得分:0)

将变量定义添加到/etc/environment

答案 1 :(得分:-1)

也许这会有所帮助:.bashrc at ssh login 虽然我不确定你是否正确使用bash.bashrc文件,但我还没想到.bashrc