Bash 的配置文件
有時候,在定義了別名 alilas cls=clear , 或者定義了 umask=033 等等,在logout 用戶后再登錄,會失效,因為這些本地變量,僅對當前shell生效。而要保留配置,使其永久生效,就需要將這些定義的寫入配置文件中保存。下面介紹下bash的配置文件:
Bash的配置文件可以分為:
profile類: /etc/profile /etc/profile/*.sh ~/.bash_profile
功用:
1、設定環境變
2、運行命令或腳本
bashrc 類:/etc/bashrc ~/.bashrc
功用:
1、 設置本地變量
2、 定義命令別名
登錄方式:
1、 交互式用戶登錄
1) 直接通過終端輸入賬號和密碼
2) 使用su -l USERNAME 或 su - USERNAME
2、 非交互式用戶登錄
1) su USERNAME
2) 圖形界面下打開的終端
3) 執行腳本
讀取配置文件的順序:
交互式登錄用戶:
/etc/profile -> /etc/profile.d/*.sh -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
非交互式登錄用戶:
~/.bashrc -> /etc/bashrc ->/etc/profile.d/*.sh
注意:如果有沖突,最后讀取的配置生效。
舉例:
定義alias cls =clear ,并永久有效。
因為是定義別名,所以我們修改bashrc類的文件
修改了配置文件后不是即時生效,
要立刻生效的方法:
1、logout 后再登錄
2、使用.或source命令讀取修改后的配置文件。
這樣,再次登錄自然就生效了。