一、bash的分類
1. 按生效範圍分類
-
全局生效
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
-
個人使用者生效
~/.bash_profile
~/.bashrc
2.按功能分類
- profile類-----用于定義環境變量,運作指令或者腳本
- bashrc類-----用于别名、函數、本地變量
二、配置檔案生效的順序
1.互動式登入
通過ssh、telent等遠端連接配接方式登入
通過su - 使用者名 切換使用者
/etc/profile--->/etc/profile.d/*.sh---> ~/.bashrc_profile--->~/.bashrc--->/etc/bashrc
2.非互動式登入
su name 切換使用者
通過圖形界面打開終端視窗
~/.bashrc--->/etc/bashrc--->/etc/profile/*.sh
3.退出時運作的腳本
使用者退出時自動運作~/.bash_logout,可以使用者建立自動備份、清理檔案等等
4.配置檔案的生效
- 重新啟動shell
- sorurce ~/.bashrc 等價于 . ~/.bashrc