profile類:爲交互式登錄的shell進程提供配置
bashrc類:爲非交互式登錄的shell進程提供配置
全局:對所有用戶都生效 | 用戶個人:僅對當前用戶有效 | 功用 | |
profile類 | /etc/profile 或 /etc/profile.d/*.sh | ~/.bash_profile | 1、定義環境變量; 2、運行命令或腳本 |
bashrc類 | /etc/bashrc | ~/.bashrc | 1、定義本地變量; 2、定義命令別名; |
登錄類型:
交互式登錄shell進程:
直接通過某終端輸入賬號和密碼後登錄打開的shell進程;
使用su命令:su - USERNAME, 或者使用 su -l USERNAME執行的登錄切換;
非交互式登錄shell進程:
su USERNAME執行的登錄切換;
圖形界面下打開的終端;
運行腳本
配置文件讀取順序:
交互式登錄shell進程:
/etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非交互式登錄shell進程:
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*