linux的環境變數可在多個檔案中配置,如/etc/profile
,/etc/profile.d/*.sh
,~/.bashrc
等,下面說明上述幾個檔案之間的關係和區別。
bash的執行模式可分為login shell
和non-login shell
。
例如,我們通過終端,輸入使用者名稱、密碼,登入系統之後,得到就是乙個login shell,而當我們執行以下命令ssh [email protected] command,在[email protected]執行command的就是乙個non-login shell。
這兩種shell的主要區別在於,它們啟動時會載入不同的配置檔案,login shell啟動時會載入/etc/profile,non-login shell啟動時會載入~/.bashrc。
但是他們都會載入/etc/profile.d/*.sh
的環境變數
因此,想要我們設定的環境變數在任何情況下都有效,就把環境變數設定到/etc/profile.d/*.sh
裡面
Linux環境變數載入順序
etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.使用者級別的...
Linux環境變數載入順序
etc profile 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從 etc profile.d目錄的配置檔案中蒐集shell的設定.etc bashrc 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.使用者級別的...
linux 關於 環境變數
有關環境變數的檔案 系統級環境變數 每乙個登入到系統的使用者都能夠讀取到系統級的環境變數 使用者級環境變數 每乙個登入到系統的使用者只能夠讀取屬於自己的使用者級的環境變數 檔案載入順序 etc profile bash profile bash login profile bashrc etc ba...