2

我想要一个带有root帐户和环境变量的 ssh 会话JAVA_HOME。我有出口JAVA_HOME/etc/bash.bashrc运行命令时,

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

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

ssh root@localhost

源 /etc/bash.bashrc

回声 javahome=$JAVA_HOME

可能的原因是什么?通常,如何使用JAVA_HOMEset 进行 ssh 会话。脚本以bash4on运行ubuntu12.04-64

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

4

2 回答 2

1

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

于 2012-08-31T01:52:30.827 回答
-1

也许这会有所帮助:.bashrc at ssh login 虽然我不确定当我期望 .bashrc 时您使用 bash.bashrc 文件是否正确

于 2012-08-30T21:01:13.387 回答