Chinaunix首页 | 论坛 | 博客
  • 博客访问: 289898
  • 博文数量: 41
  • 博客积分: 2015
  • 博客等级: 大尉
  • 技术积分: 493
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-19 11:06
文章分类

全部博文(41)

文章存档

2011年(1)

2009年(40)

我的朋友

分类: LINUX

2009-03-19 10:12:53

我们知道在变量的设定规范当中,后输入的设定值可以取代先输入的设定值, 那么在我们登入 bash 的时候,这些设定档到底是如何读取的呢?他是这样读取的:
1. 先读取 /etc/profile ,再根据 /etc/profile 的内容去读取其它额外的设定档, 例如 /etc/profile.d 与 /etc/inputrc 等等设定档;
2. 根据不同的使用者,到使用者家目录去读取 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile 等设定档;
3. 根据不同使用者,到他家目录去读取 ~/.bashrc 。
所以登入bash 后,最终读取的设定档竟然是 ~/.bashrc 呢! 也就是说,在 ~/.bashrc 里面的设定会是最终的设定值!

一般来说,如果修改完了设定档, 通常就是 logout 后再重新 login 到 bash 内,就能够将环境设定档重读了!不过, 我们可以使用底下的方式来让该设定档立即生效:
[root@linux ~]# source file
范例:
[root@linux ~]# source ~/.bashrc
[root@linux ~]# . ~/.bashrc
利用 source 或小数点 (.) 都可以将设定档的内容读进来目前的 shell 环境中!
阅读(2755) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~