我正在编写一个脚本,使用ssh在远程计算机中设置一些PATH。我已成功设置.bashrc中的变量。但是,我的脚本的最后一步是“source .bashrc”。但是,当我手动ssh到机器时,仍然没有设置PATH。有什么问题?
答案 0 :(得分:1)
如果在计算机A上,您通过计算机B上的PATH
脚本在脚本中设置ssh
,然后再次登录计算机B,PATH
将返回到最初的状态。计算机不记得进程之间PATH
的值,并且它不共享它。 PATH
是一个特定于每个进程的环境变量。如果你使用
export PATH
然后它将由子进程继承,但是在这里你的第二个登录会话不是第一个的子进程。