shell環境變數有哪些知識?linux運維的學習路線

老男孩Linux發表於2021-04-09

環境變數一般是指用export內建命令匯出的變數,用於定義Shell的執行環境,保證Shell命令的正確執行。Shell透過環境變數來確定登入使用者名稱、命令路徑、終端型別、登入目錄等。Linux運維技能學習過程中,shell變數需要注意什麼?

所有的環境變數都是系統全域性變數,可用於所有子程式中,這包括編輯器、Shell指令碼和各類應用。

環境變數可以在命令列中設定和建立,但使用者退出命令列時這些變數值就會丟失。因此,如果希望永久儲存環境變數,可在使用者家目錄下的.bash_profile或.bashrc檔案中,或者全域性配置/etc/bashrc或/etc/profile檔案中定義。在將環境變數放入檔案中後,每次使用者登入時這些變數都將被初始化。

按照系統規範,所有環境變數的名字均採用大寫形式。在將環境變數應用於使用者程式程式之前,都應該用export命令匯出定義。

有一些環境變數,比如HOME、PATH、SHELL、UID、USER等,在使用者登入之前就已經被/bin/login程式設定好了。通常環境變數被定義並儲存在使用者家目錄下的.bash_profile檔案或全域性的配置檔案/etc/profile中。

在檢視設定的變數時,有3個命令可以顯示變數的值:set、env和declare。set命令輸出所有的變數,包括全域性變數和區域性變數;env命令只顯示全域性變數;declare命令輸出所有的變數、函式、整數和已經匯出的變數。set-o命令顯示bash Shell的所有引數配置資訊。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2767250/,如需轉載,請註明出處,否則將追究法律責任。

相關文章