Bash 中的 export 命令

Fumbani Banda 2023年1月30日
  1. Bash 匯出命令
  2. 在 Bash 中使用 export 命令
  3. 檢視所有匯出的變數
Bash 中的 export 命令

本教程解釋了 export 命令及其在 bash shell 上的使用。

Bash 匯出命令

export 命令是一個內建的 bash 命令,用於使變數可用於當前 shell 的子程序。一旦你在 shell 中匯出一個變數,從該 shell 執行的任何程序都將能夠訪問該變數。

export 命令使用以下語法。

export variable=value

上面的命令意味著在 shell 中啟動的程序將訪問變數

不使用 export 命令宣告變數意味著該變數僅對 shell 可用,而對 shell 內的其他程序不可用。

variable=value

將變數限制在 shell 中用於迴圈變數和臨時變數。

在 Bash 中使用 export 命令

下圖定義了一個名為 name 的變數並將其賦值為 Doe。接下來,我們使用 echo 命令顯示 name 變數的值並將 Doe 列印到標準輸出。

我們在當前 shell 中啟動一個 bash 子程序,並使用 echo 命令列印出 name 變數的值。echo 命令不列印 name 變數的值,僅列印一個空格。

echo 命令不會列印 name 變數的值,因為我們沒有使用 export 命令匯出 name 變數。除非我們匯出變數,否則子流程無法從主流程訪問變數。

bash export 命令 - 1

在這裡,我們使用 export 命令,我們定義一個變數 name,併為其賦值 Doe。我們使用 echo 命令顯示 name 變數的值並將 Doe 列印到標準輸出。

我們在當前 bash shell 中建立一個 bash 子程序,並使用 echo 命令顯示 name 變數的值。echo 命令將 name 變數的值顯示到標準輸出。

由於 export 命令,shell 程序中的 bash 子程序可以訪問 name 變數。如下圖所示,匯出一個變數可以讓當前 shell 中的子程序訪問它。

bash export 命令 - 2

檢視所有匯出的變數

要檢視當前 shell 中已匯出的所有變數,請使用以下命令。

export -p

-p 選項顯示當前 shell 中所有匯出的變數和函式的列表。

下圖顯示了 export 命令顯示的部分標準輸出,以顯示當前 shell 中所有匯出變數的列表。

bash export 命令 - 3

作者: Fumbani Banda
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub