LinuxSir.cn,穿越时空的Linuxsir!

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

请教:系统环境变量设置的优先级别问题

[复制链接]
发表于 2005-12-10 17:26:24 | 显示全部楼层 |阅读模式
环境变量的设置从理论上来说应该是/etc/profile的优先级大于~/.bashrc,我按此关系设置了一些变量但出现了一些问题,请高手不吝赐教。
1.在~/.bashrc中设置alias ls="ls --color=auto",在字符界面下不起作用X下可以(xterm),在/etc/profile中设置.bashrc中不设置则正好相反,必须两个文件同时设置。
2.设置fcitx的XIM等变量时开始也有类似问题,按说明在.bashrc中设置时可以echo看到变量已经设置好,但在X下不起作用,后在/etc/profile中设置后就可以了,为验证问题又把/etc/profile中的注释在.bashrc中在设置却没有出问题,期间为找问题把这几个组合反复logout和reboot都正常,输入法的问题是解决了,但问题出在什么地方还是一头雾水。
3.~/bash_profile是否多余?logout可以初始化哪个脚本的变量呢?
4.有时在设置/etc/make.conf的一些参数有“反应滞后”的问题,理论上说对此文件修改后保存退出就应该起作用了,但emerge时经常还是没有应用新设置的参数,例如有时网络繁忙想换个快点的GENTOO_MIRRORS,有时甚至要reboot才可以,但有时又可以,非常奇怪。

这是我最近在用2005.1 stage3(xorg-x11,xfce4)装几台老机时遇到的相同问题
发表于 2005-12-10 18:18:47 | 显示全部楼层
个人设置是覆盖系统设置的。没必要修改系统的PROFILE吧?自己目录一般都有个.bash_profile文件。你可以打开看,这个文件进BASH就执行。.bashrc这个文件一般能执行都是因为.bash_profile文件中指定了要把.bashrc中的变量alias什么的包含进来。

你在.bashrc中设置了alias但是没有起效果可能是因为.bash_profile没有用 . $HOME/.bashrc那一句。

X中的终端要显示PS1需要用到.bashrc。我以前试验过。但是现在不知道GNOME-TERMINAL什么的是不是,没有验证。
回复 支持 反对

使用道具 举报

发表于 2005-12-10 18:26:07 | 显示全部楼层
1. 设置/etc/bash/bashrc 就可以了
2. 添加一个新的变量文件到/etc/env.d/ 好了
3. 还没使用过这个
4. 不大可能,修改make.conf应该是立即生效的,我经常修改mirror或者cflag等,马上就可以
回复 支持 反对

使用道具 举报

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

本版积分规则

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