bash配置文件前後順序

按生效範圍分爲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時運行

用於

建立自動備份

清除臨時文件

相關文章
相關標籤/搜索