Bash shell的啓動配置文件

 用戶在登錄系統執行shell時便會沿用必定的格式及規範等,這些格式是怎麼產生的呢,其實來源於shell的啓動配置文件。主要分爲三種類型:shell

1. 當用戶登陸主機時,loginshell先執行/etc/profile, 接着bash檢查用戶的主目錄中是否有.bash_profile,或是是.bash_login文件,或是.profile文件,如有則讀取並執行其中的一個文件,執行順序爲:bash

.bash_profile 最優先ide

.bash_login次之ip

.profile最後it

2 當執行新的shell時,分爲兩種狀況:class

a。 執行交互式的shell,例如直接執行bash,產生一個子的shell,此時bash會拂去並執行/etc/bash.bashrc,以及主目錄中的.bashrc文件test

b.執行shell script,例如執行script文件test.sh,它會檢查BASH_ENV變量的內容,若該變量有定義,則執行該變量所定義的啓動文件的內容。登錄

 

管理員須要對這些文件進行維護,但不可能每一個用戶目錄下的都去維護,那是怎麼實現的呢,管理員須要維護哪幾個文件呢變量

其實主要是有三個配置

/etc/profile 只要是用戶登陸都要執行,因此須要統一維護

/etc/bash.bashrc 全部用戶都要使用,須要維護

/etc/skel /這是一個目錄,查看會發現裏面有兩個文件分別是.bash_profile和.bashrc這個目錄的用途是,當新創建一個用戶時便將此目錄中的文件拷貝到新建用戶的根目錄下,做爲此用戶的bash管理文件。

因此管理員想要設置統一的bash管理文件,能夠修改次目錄下的兩個文件,固然用戶也能夠自行進行修改,使其爲本身喜歡的風格,因此這裏面也是一些最基本的設置內容。

相關文章
相關標籤/搜索