图
10.4.1
、
login shell
的配置文件读取流程
实线的的方向是主线流程,虚线的方向则是被呼½的配置文件!从上面我们也可以清楚的知道,在
CentOS
的
login shell
环境下,最终被读取的配置文件是『
~/.bashrc
』这个文件喔!所以,你当然
可以½自己的偏好设定写入该文件即可。
底下我们还要讨论一下
source
与
~/.bashrc
喔!
.
source
:读入环境配置文件的指令
由于
/etc/profile
与
~/.bash_profile
都是在取得
login shell
的时候才会读取的配置文件,所以,
如
果你½自己的偏好设定写入上述的文件后,通常都是得注销再登入后,该设定才会生效。那么,能不
能直½读取配置文件而不注销登入呢?
可以的!那就得要利用
source
这个指令了!
[dmtsai@study ~]$
source
配置文件
档
名
范例:
½
家目
录
的
~/.bashrc
的
设
定
读
入目前的
bash
环
境中
[dmtsai@study ~]$
source ~/.bashrc
<==
底下
这两个
指令是一
样
的!
[dmtsai@study ~]$
. ~/.bashrc
利用
source
或小数点
(.)
都可以½配置文件的内容读½来目前的
shell
环境中!
举例来说,我修改
了
~/.bashrc
,那么不需要注销,立即以
source ~/.bashrc
就可以½刚刚最新设定的内容读½来目前
的环境中!很不错吧!还有,包括
~/bash_profile
以及
/etc/profile
的设定中,
很多时候也都是利用
到这个
source (
或小数点
)
的功能喔!
有没有可能会使用到不同环境配置文件的时候?有啊!
最常发生在一个人的工作环境分为多种情况
的时候了!举个例子来说,在鸟哥的大型主机中,
常常需要负责两到三个不同的案子,每个案子所
需要处理的环境变量订定并不相同,
那么鸟哥就½这两三个案子分别编写属于该案子的环境变量配
置文件案,当需要该环境时,就直½『
source
变量文件
』,如此一来,环境变量的设定就变的更
简便而灵活了!
.
~/.bashrc (non-login shell
会读
)
谈完了
login shell
后,那么
non-login shell
这种非登入情况取得
bash
操作½口的环境配置文件又是
什么?
当你取得
non-login shell
时,该
bash
配置文件½会读取
~/.bashrc
而已啦!那么预设的
~/.bashrc
内容是如何?
[root@study ~]#
cat ~/.bashrc
# .bashrc