首頁 > 軟體

Linux環境組態檔分類

2020-06-16 17:33:52

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


IT145.com E-mail:sddin#qq.com