linux - 我如何远程获取 .bashrc

标签 linux scripting ssh

我目前正在编写一个脚本来使用 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/

相关文章:

linux - 在脚本化 Web 应用程序中是否更喜欢 fork 进程(而不是 fork 线程)?

windows - Linux 和 Windows XP 上的 OpenGL 性能差异

c - fatal error : addFunc. h:没有那个文件或目录

jenkins - 无法通过 ssh 连接到主机 : Host key verification failed

git - 每次在Cygwin重置`ssh-add`

ssh - 远程远程同步

linux - CPU亲和性的优缺点

testing - 使用脚本来测试程序

python - 在 python/bash/perl 脚本中执行和读取二进制文件的输出

php - 查找/处理停滞的 PHP 脚本