按生效範圍分爲shell
全局配置bash
/etc/profileide
/etc/profile.d/*.sh函數
/etc/bashrcspa
我的配置:it
~/.bashrcclass
~/.bashrc_profile登錄
shell登陸的方式決定了配置文件的啓動選項?變量
交互式登陸:配置
(1). 直接經過終端輸入帳號密碼登陸
(2). su - UserName 切換用戶
執行的順序: /etc/profile-->/etc/profile.d/*.sh/~/.bash_profile-->~/.bashrc-->/etc/bashrc
profile和bashrc的順序是相反的, profile是先去執行全局的配置, 而我的配置, 而bashrc偏偏相反, 先去執行我的的bashrc,再去執行全局的bashrc.
非交互登陸:
(1)su UserName
(2)圖形化界面打開的終端
(3)執行腳本
執行的順序:
~/.bashrc--->/etc/bashrc/--->/etc/profile.d/*.sh
交互式和非交互式登陸時, 配置文件的啓動差異仍是比較大的。
profile類的做用(1). 用於定義壞境變量 (2). 運行命令或腳本
PATH變量在家目錄下的.bash_profile文件中
bashrc類的(1). 定義命令別名和函數 (2). 定義本地變量
BASH退出任務 // 退出shell的時候想要作的操做能夠寫入到~/bash_logout
保存在~/.bash_logout文件中(用戶)
在退出登陸shell時運行
用於
建立自動備份
清除臨時文件