2021-05-12 14:32:11
Linux環境組態檔分類
Linux的環境組態檔分兩大類,一類是針對所有使用者,一類是針對當前使用者。(以下均以Ubuntu為例,其他發行版大同小異)
針對所有使用者的:
/etc/profile——使用者登入時會被執行,需要重新載入才能生效。
/etc/bash.bashrc——使用者開啟bash shell時執行,重新開一個shell即可生效。
同理,針對單個使用者的:
~/.profile——使用者登入時執行,需要重新載入才能生效。
~/.bashrc——使用者開啟bash shell時執行,重新開一個shell即可生效。
在組態檔中最常寫的就是加入新的環境變數及自啟動程式。
和環境變數相關的幾個命令包括:
export ——設定某個環境變數(僅在當前shell視窗生效)
echo ——顯示某個變數
env ——顯示當前使用者所有有效的環境變數
unset ——刪除某個變數
source xxxx ——應用某個組態檔,以使變數生效(僅對當前shell)
一個常見的疏忽是,在組態檔中忘寫 export 命令,而僅僅寫成 XXX=abc,這樣只是一個本地變數而不是環境變數(即只在當前指令碼裡使用的變數)。此時如果是寫在.profile中,那麼登入完就失效了,所以在shell中是echo不到這個變數的。當然如果在這個shell中 source .profile一下,又有了。如果是寫在.bashrc中的,那麼在shell中還是可以echo到的(因為開shell的時候就會被執行),但仍然不會顯示在env命令中。所以要確保加到環境變數裡,別忘了export 。其實從export的字面意思理解更準確——輸出這個變數到環境中。
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-09/135065.htm
相關文章