我目前正在编写一个脚本来使用 ssh 在远程机器中设置一些 PATH。我已经成功地在 .bashrc 中设置了变量。但是,我脚本的最后一步是“source .bashrc”。但是,当我手动 ssh 到机器时,PATH 仍然没有设置。有什么问题?
最佳答案
如果在计算机 A 上,您在计算机 B 上使用通过 ssh
运行的脚本设置 PATH
,在脚本中,然后再次登录到计算机 B,PATH
将回到最初的状态。计算机不会记住进程之间 PATH
的值,也不会共享它。 PATH
是一个特定于每个进程的环境变量。如果你使用
export PATH
那么它将被子进程继承,但是这里你的第二个登录 session 不是第一个登录 session 的子进程。
关于linux - 我如何远程获取 .bashrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1586947/