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
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