Chinaunix

标题: 关于远程执行时的环境变量问题 [打印本页]

作者: carllai    时间: 2014-02-10 15:39
标题: 关于远程执行时的环境变量问题
在hosta机器上面的PATH变量加入了一个路径/xyz/abc,并且加入到了/root/.bash_profile文件里
PATH=$PATH:/xyz/abc
且执行了source /root/.bash_profile命令,在本机上的PATH变量已生效

然后在hostb机器上面远程执行命令ssh root@<hosta ip> echo $PATH,但是输出的PATH变量却没有刚刚加入的那个路径

远程执行时的环境变量到底读取的是哪个文件呢?请赐教

作者: liaosnet    时间: 2014-02-10 15:54
远程默认不是执行用户的环境变量,仅系统的环境变量。。
需要添加到/etc/profile中去。。
作者: carllai    时间: 2014-02-10 16:00
回复 2# liaosnet


    我也试过添加到了/etc/profile里,但仍然不行。
作者: Shell_HAT    时间: 2014-02-10 16:03
  1. ssh root@<hosta ip> "echo \$PATH"
复制代码

作者: carllai    时间: 2014-02-10 16:11
回复 4# Shell_HAT


    我试过,这个命令还是缺少那个路径,但是多加了个source命令就行了,诡异

ssh root@<hosta ip> "source /root/.bash_profile;echo \$PATH"
作者: Shell_HAT    时间: 2014-02-10 16:20
回复 5# carllai


http://stackoverflow.com/questio ... s-then-when-run-man
作者: carllai    时间: 2014-02-10 16:42
回复 6# Shell_HAT


非常感谢!
作者: humjb_1983    时间: 2014-02-10 23:58
bashrc作用范围最广
作者: humjb_1983    时间: 2014-02-10 23:58
bashrc作用范围最广




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2