介紹 在上一篇使用完了環境變數,並且知道PATH環境變數概念,那麼我們對命令的執行就有了一定深入的理解。那麼PATH環境變數或其他環境變數是保存在哪呢?那麼這篇文章主要介紹環境變數配置文件。 配置文件 環境變數主要保存在以下四個文件和一個目錄中: 保存在 目錄下的配置文件,都是所有用戶通用的配置,就 ...
介紹
在上一篇使用完了環境變數,並且知道PATH環境變數概念,那麼我們對命令的執行就有了一定深入的理解。那麼PATH環境變數或其他環境變數是保存在哪呢?那麼這篇文章主要介紹環境變數配置文件。
配置文件
環境變數主要保存在以下四個文件和一個目錄中:
/etc/profile
/etc/profile.d/
~/.bash_profile
~/.bashrc
/etc/bashrc
保存在/etc/
目錄下的配置文件,都是所有用戶通用的配置,就是不管是root用戶還是普通用戶。
保存在~/
用戶家目錄的配置文件,是保存特定用戶的配置,例如在某些環境只有root用戶才可使用。
載入配置文件順序
在重新打開新的終端或切換不同用戶時,配置文件的載入順序是如何的呢?
我在這分別對每個配置文件的開頭加上了echo 配置文件名
,當載入配置文件的時候就會輸出對應的配置文件名,便於觀察執行的順序。
使用su - root
切換用戶時,載入的配置文件:
[root@lincoding ~]# su - root
/ect/profile
~/.bash_profile
~/.bashrc
/ect/bashrc
使用su root
切換用戶時,載入的配置文件:
[root@lincoding ~]# su root
~/.bashrc
/ect/bashrc
可見su
和su -
切換用戶載入配置文件是不同的,最好使用su -
的方式切換用戶,因為這相當於重新登錄Shell,就會把所有配置重新載入一次。
小結
本節主要說明系統環境變數配置文件的作用,通過配置文件可以添加自定義的環境變數,在這還需要註意的每個配置文件的功能是不同的。放在/etc/
目錄下的配置文件,是所有用戶都通用的配置文件,放在~/
目錄下的配置文件,是單個用戶的配置文件。