環境變量是在 shell 中定義的一種變量,在程序執行期間是必需的。這些通常在 shell 程序中用於執行各種操作。

變量的範圍是指可以訪問或定義變量的區域。 在 Linux 上,環境變量的範圍可以是全局/系統範圍或本地。 以下是一些常見的 Linux 環境變量示例:

  • PWD-顯示當前工作目錄的路徑
  • HOME – 顯示您的主目錄的路徑
  • HOSTNAME – 輸出主機名
  • EDITOR-顯示默認文件編輯器

在本指南中,您將學習如何在 Linux 上設置和取消設置環境變量。

使用命令設置環境變量

設置環境變量的一種簡單方法是使用命令。您需要指定一個名稱來訪問 shell 中的變量和一個值來保存數據

句法:

$  NAME = VALUE

例如設置變量名

$  VAR ="value"

使用命令時,僅為當前 shell 會話設置環境變量。因此,如果您打開一個新終端或重新啟動系統,您將無法訪問環境變量。

您可以使用顯示的命令之一在 shell 中打印環境變量的值。

$ printenv variable
$ echo $variable

注意:使用 echo 命令時,變量名前面必須有美元符號。

在 Linux 上設置用戶範圍的環境變量

這些是為特定用戶定義的變量,並在用戶每次通過本地或遠程登錄會話登錄時運行。這些是在用戶主目錄中的以下配置文件中設置和加載的: .bashrc,.bash 配置文件,。 bash 登錄, 什麼時候 ..輪廓。

使用 .bashrc 文件

這個。.bashrc file 是每次用戶打開新的終端會話時加載的腳本。每次啟動新會話時都會執行此文件中的環境變量。

例如,將變量 NEW_VAR 添加到 .bashrc 文件中,如下所示:

$ sudo vi .bashrc
$  NEW_VAR =”Linux”

保存文件並使用以下源命令重新加載 .bashrc 文件以應用您的更改。

$ source ~/.bashrc

輸出一個新變量。

$ echo $NEW_VAR

即使您打開新會話或重新啟動系統,變量也是持久的

使用 .bash_profile

修改 .bash_profile 文件以添加可在遠程登錄會話中使用的環境變量。

$ sudo vi .bash_profile
$  $VAR1 ="Linux"

然後使用以下 source 命令重新加載 .bashrc 文件以使更改生效。

$ source ~/.bash_profile

輸出一個新變量。

$ echo $VAR1

在 Linux 上設置系統範圍的環境變量

這些是系統範圍的環境變量,這意味著它們可供系統上的所有用戶使用。這些變量位於以下目錄和文件中,包括系統範圍的配置文件:/etc/environment、/etc/profile、/etc/profile.d/、/etc/bash.bashrc、/etc/profile.d/ , /etc/profile.d/, /etc/profile.d/, /etc/profile.d/, /etc/profile

使用 /etc/bash.bashrc 文件

將系統範圍的環境變量添加到 /etc/bash.bashrc 文檔。用戶可以在啟動新設備時使用它,但不能遠程訪問它。

$  VAR1='Linux'

然後重新加載 /etc/bash.bashrc 文件以使更改生效。

$ source /etc/bash.bashrc 

從上面的輸出中,普通用戶和 root 都可以訪問該變量。

使用 /etc/profile 文件

要添加遠程訪問時系統上的任何用戶都可以使用的環境變量,請進行以下更改: ‘/等/配置文件’ 文檔。添加變量後,重新加載文件。

$ sudo vi /etc/profile
$  VAR='Linux'
$ source /etc/profile
$ echo $VAR

從上面的示例中,遠程登錄的新用戶可以使用該變量

使用/etc/環境文件

要添加對本地和遠程登錄會話中的所有用戶可用的環境變量,請轉到以下 URL: /etc/環境 文檔。

$ sudo vi /etc/environment
$  MY_VAR='Linux'
$ source /etc/environment
$ echo $MY_VAR

Linux 上未配置的環境變量

現在您已經了解瞭如何在系統上設置環境變量,您需要在不再需要它們時將其刪除。

要在 Linux 上取消設置環境變量,請使用 unset 命令或從系統配置文件中刪除變量條目。

使用以下語法在 Linux 上取消設置環境變量:

$ unset <variable>

例如,要取消設置上述任何變量:

$ unset NEW_VAR

要檢查這一點,請打印變量。

終端中不顯示任何內容。

筆記: 在系統範圍或用戶範圍的配置文件中定義的環境變量可以通過從這些文件中刪除來單獨刪除。然後使用 source 命令重新加載文件以使更改生效。

$ source <file-name>

結論是

我們已經了解瞭如何在 Linux 上設置和取消設置本地和持久環境變量。