技术解析

centos 6.5 环境变量失效的问题
0
2021-07-16 19:50:16
idczone
请教一个问题,为什么我的root环境变量在注销再登陆后就失效?
普通用户下就正常
放在 /etc/profile 也不行
~/.bash_profile也不行
source /etc/profile 之后就好了
退出再次登陆运行echo $PATH查看,又消失了
/etc/profile里面的设置还在
-_-||

centos 6.5
-l

echo $- 看看

vi /root/.bashrc

楼主最好自己了解下,login shell ,interactive shell 的区别,不同形态下读取的配置文件不同的
http://kodango.com/what-is-interactive-and-login-shell
http://bbs.chinaunix.net/thread-1068678-1-1.html

root和普通用户均出现`himBH`

我是SSH登陆的。
我看第二篇文章中,有写交互式登录和非交互式登录都有加载/etc/profile
我还是不是很明白-_-

额,不是特别明白您的意思?

你确定你认真看 给你的文章了?
查看$0的值,登录Shell返回-bash,而非登录Shell返回的是bash
你现在明显是非登陆Shell,所以读的是 /root/.bashrc
另外,@nsa 告诉你的 -l 的内容在 给你的文章中也有啊, 你确定你看了?
1、交互式的登录shell (bash –il xxx.sh)
2、非交互式的登录shell (bash –l xxx.sh)
看到 -l 了没?

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服