shell啟動時讀取的配置檔案

2021-08-21 21:19:40 字數 1358 閱讀 6642

bash shell具體可以分為3種型別,這3種型別為:

1 login shell

就是需要輸入使用者名稱和密碼才能登陸的shell

2 可互動的非login shell

就是不用登陸的,但是可以同使用者進行互動的shell,比如在父shell當中執行bash命令產生的子shell就是乙個可互動的非login shell

3 不可互動的非login shell

這類shell通常都是系統自己使用

對於第三類不可互動的非login shell,如果想要讓shell啟動之前讀取相應配置檔案,可以通過設定bash_env環境變數來實現。當把要執行的配置檔案賦給這個變數時,那麼不可互動的非login shell就可以通過bash_env的值來執行相關的配置檔案

對於第一類的login shell和第二類可互動的非login shell,涉及到的配置檔案分別位於/etc和$home目錄下,如下圖所示:

/etc目錄下面包含profile,bashrc檔案和profile.d目錄(其中包含各種自頂乙個的.sh檔案);

$home目錄下包含.bash_profile|.bash_login|.profile(shell的搜尋順序按照這個順序進行,找到乙個就不會在找下乙個。如果想知道自己的shell到底使用哪個配置檔案,也可以通過man bash檢視)和.bashrc。

當logins shell執行時,配置檔案讀取額流程如下圖所示:

login shell首先讀取/etc/profile檔案,/etc/profile會呼叫執行/etc/profile.d目錄下的.sh檔案,然後shell讀取$home目錄下的.bash_profile|.bash_login|.profile,然後.bash_profile|.bash_login|.profile會呼叫.bashrc,.bashrc會呼叫/etc/bashrc,/etc/bashrc會呼叫執行/etc/profile.d目錄下的.sh檔案

當可互動的非login shell執行時,配置檔案的讀取流程如下圖所示:

可互動的非login shell首先讀取.bashrc,同上面一樣,.bashrc呼叫/etc/bashrc,/etc/bashrc呼叫執行/etc/profile.d目錄下面的.sh檔案。

Spring Boot 在啟動時進行配置檔案加解密

從spring.factories 中檢視到 指定支援哪些型別的事件 指定支援發生事件所在的型別 boolean supportssourcetype class var1 override public int getorder 完善 如下。監聽並且獲取配置檔案內容 獲得原來的password內容...

shell指令碼讀取配置檔案

在shell指令碼中讀取配置檔案使用 cat grep,awk和sed 比如在 eaxmple.ini中有 ftp url 127.0.0.1 223 ftp user admin ftp password ftp 則在shell指令碼中讀取配置 ftp url cat eaxmple.ini gr...

shell 讀取配置檔案的方法

乙個bbs的問答。配置檔案config內容如下 id 123 ip 192.168.3.154 name test方法一,利用sed解析文字,提取配置資訊 id sed id d s urfile ip sed ip d s urfile name sed name d s urfile echo ...