linux下一切皆檔案,在登入時也會跟随登入讀取很多配置檔案。在介紹讀取順序前先來了解一些資訊。
使用者登入的Shell類型
登入式Shell
正常通過某終端登入
su - USERNAME
su -l USERNAME
非登入式Shell
以下方式的Shell
su USERNAME
圖形化終端打開的終端視窗
自動執行的Shell腳本
Bash的配置檔案
全局配置檔案
/etc/profice,/etc/profile.d/*.sh,/etc/bashrc
使用者個人配置檔案
~/.bash_profile,~/.bashrc
profile類檔案作用:
設定環境變量
在使用者登入時運作指令或腳本
bashrc類的檔案:
設定本地變量
定義指令别名
登入式Shell在登入時讀取配置檔案的順序
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登入式Shell讀取配置檔案的順序
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
是以在需要修改變量或者别名時,可以根據配置檔案讀取順序來修改不同的配置檔案。
注:當次修改隻會影響以後的登入shell,目前shell不受影響
本文轉自 亮公子 51CTO部落格,原文連結:http://blog.51cto.com/iyull/1883446