LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 950|回复: 13

各种rc/profile什么的,加载顺序都是什么样的啊?

[复制链接]
发表于 2010-12-22 09:30:57 | 显示全部楼层 |阅读模式
我现在root用户的prompt变成 -bash-4.1#了。。。

原来都还好好的,普通用户也没问题啊。。。



而且我也很想知道

profile

bashrc

.bashrc 等这些文件的加载顺序是什么。
发表于 2010-12-22 10:35:24 | 显示全部楼层
这个wiki里面好像有吧
不然看看/etc/rc.sysinit
回复 支持 反对

使用道具 举报

发表于 2010-12-22 11:40:35 | 显示全部楼层
最笨的办法,在每个文件里echo一行输出,重启一次就知道了
回复 支持 反对

使用道具 举报

发表于 2010-12-22 11:43:16 | 显示全部楼层
login shell会加载/etc/profile和~/.bash_profile
nonlogin shell会加载~/.bashrc
其他的文件都是在上述3个文件中被显式加载的,读一读这几个文件就明白了
回复 支持 反对

使用道具 举报

发表于 2010-12-22 11:43:31 | 显示全部楼层
profile 是login shell调用的
回复 支持 反对

使用道具 举报

发表于 2010-12-22 11:56:40 | 显示全部楼层
还真是不清楚,不过也不想搞清楚,反正最后系统帮我加载完就行了,也许服务器系统会要讲个先后,个人桌面应用应该不用这么讲究吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-22 13:53:17 | 显示全部楼层
个人用为什么就不讲先后了?

比如说我想在某个地方对一个全局变量赋值,如果不能保证他是最后执行的话可能就会被后面的脚本覆盖掉啊。
回复 支持 反对

使用道具 举报

发表于 2010-12-22 14:08:26 | 显示全部楼层
这个样子的话,用户级的设置应该会在比较后面才读取,如果你是用KDE,可以设在~/.xprofile里,如果是GNOME/GDM,我就不知道了,似乎GDM不会读取这个文件里面的东西,或者也许它有自己的配置文件。
回复 支持 反对

使用道具 举报

发表于 2010-12-22 21:10:06 | 显示全部楼层
我用懒+笨的办法:
$ ln -s .profile .bashrc
回复 支持 反对

使用道具 举报

发表于 2010-12-22 21:18:24 | 显示全部楼层
arch的wiki说的很明白吧……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表