我如何远程源.bashrc

时间:2009-10-19 04:25:55

标签: linux scripting ssh

我正在编写一个脚本,使用ssh在远程计算机中设置一些PATH。我已成功设置.bashrc中的变量。但是,我的脚本的最后一步是“source .bashrc”。但是,当我手动ssh到机器时,仍然没有设置PATH。有什么问题?

1 个答案:

答案 0 :(得分:1)

如果在计算机A上,您通过计算机B上的PATH脚本在脚本中设置ssh,然后再次登录计算机B,PATH将返回到最初的状态。计算机不记得进程之间PATH的值,并且它不共享它。 PATH是一个特定于每个进程的环境变量。如果你使用

 export PATH

然后它将由子进程继承,但是在这里你的第二个登录会话不是第一个的子进程。