1. /etc/profie
這是系統中最主要的shell配置檔案,也是系統登入時系統最先檢查的檔案。系統最主要的環境變數都定義在此。在檔案的最後,它會檢查並執行/etc/profile.d/*.sh的script。
2.~/.bash_profile
這個檔案是每位使用者的bash環境配置檔案,它存在於使用者的主目錄中。當系統執行/etc/profile後,就會接著讀取此檔案內的設定值。此處的path除了包含系統的$path變數外,還另外加入了使用者的bin目錄路徑,而bash_env變數則指出接下來系統要檢查的檔名稱。
3.~/.bashrc
接下來系統會檢查~/.bashrc檔案,這個檔案和前兩個檔案的最大的不同是,每次執行bash時,~/.bashrc都會被再次讀取,也就是說變數會再次被設定;而/etc/profile和~/.bash_peofile只有在登入時才進行讀取。
就是因為經常被重新讀取,所以~/.bashrc檔案只用來定義一些終端設定以及shell提示符號等,而不用來定義環境變數。
此檔案中值得注意的一行是". /etc/bashrc",它利用乙個小數點接著乙個空格鍵再另外指向乙個script,表示同時執行此script,並且採用script的變數設定。
4.~/.bash_login
如果~/.bash_profile檔案不存在,則系統會轉而讀取這個檔案內容。這是使用者的登入檔案,每次使用者登入系統時,bash都會讀取此檔案,所以通常都會將登入後必須執行的命令放在這個檔案中。
5.~/.profile
如果~/.bash_profile和~/.bash_login兩個檔案都不存在,則會使用這個檔案的設定內容。它的功能與~/.bash_profile完全相同。
6.~/.bash_logout
這個檔案時bash在登出系統前讀取的檔案。
7.~/.bash_history
這個檔案中會記錄使用者曾經使用的命令歷史,以供查閱。
shell型別與配置檔案
站在使用者登入的角度來說,shell的型別 登入式shell 非登入式shell bash的配置檔案 全域性配置 etc profile,etc profile.d sh,etc bashrc 個人配置 bash profile,bashrc 不同型別配置檔案用途 profile類的檔案作用 設定環...
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實現配置檔案解析
需求 解析乙個特定格式的檔案 這個檔案可以成為乙個配置檔案 逐行讀取,並列印出來。方案 while實現讀取,然後用awk進行讀取相應的值。第一步 用while讀取檔案。while read filedo done config.txt 這裡file是乙個變數,代表讀的那一行,shell是弱資料型別語...