centos 6.5 环境变量失效的问题

2014-06-15 11:43:26 +08:00
 byron
请教一个问题,为什么我的root环境变量在注销再登陆后就失效?
普通用户下就正常
放在 /etc/profile 也不行
~/.bash_profile也不行
source /etc/profile 之后就好了
退出再次登陆运行echo $PATH查看,又消失了
/etc/profile里面的设置还在
-_-||

centos 6.5
4021 次点击
所在节点    Linux
8 条回复
nsa
2014-06-15 13:03:09 +08:00
-l
kodango
2014-06-15 13:04:16 +08:00
echo $- 看看
Actrace
2014-06-15 13:15:03 +08:00
vi /root/.bashrc
kodango
2014-06-15 13:28:01 +08:00
楼主最好自己了解下,login shell ,interactive shell 的区别,不同形态下读取的配置文件不同的

http://kodango.com/what-is-interactive-and-login-shell
http://bbs.chinaunix.net/thread-1068678-1-1.html
byron
2014-06-15 18:33:05 +08:00
@kodango root和普通用户均出现`himBH`
byron
2014-06-15 18:37:56 +08:00
@kodango 我是SSH登陆的。
我看第二篇文章中,有写交互式登录和非交互式登录都有加载/etc/profile
我还是不是很明白-_-
byron
2014-06-15 18:39:01 +08:00
@nsa 额,不是特别明白您的意思?
lijinma
2014-06-15 20:29:35 +08:00
你确定你认真看 @kodango 给你的文章了?

查看$0的值,登录Shell返回-bash,而非登录Shell返回的是bash

你现在明显是非登陆Shell,所以读的是 /root/.bashrc

另外,@nsa 告诉你的 -l 的内容在 @kodango 给你的文章中也有啊, 你确定你看了?

1、交互式的登录shell (bash –il xxx.sh
2、非交互式的登录shell (bash –l xxx.sh

看到 -l 了没?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/117586

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX