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
變數。除非我們匯出變數,否則子流程無法從主流程訪問變數。
在這裡,我們使用 export
命令,我們定義一個變數 name
,併為其賦值 Doe
。我們使用 echo
命令顯示 name
變數的值並將 Doe
列印到標準輸出。
我們在當前 bash shell 中建立一個 bash
子程序,並使用 echo
命令顯示 name
變數的值。echo
命令將 name
變數的值顯示到標準輸出。
由於 export
命令,shell 程序中的 bash
子程序可以訪問 name
變數。如下圖所示,匯出一個變數可以讓當前 shell 中的子程序訪問它。
檢視所有匯出的變數
要檢視當前 shell 中已匯出的所有變數,請使用以下命令。
export -p
-p
選項顯示當前 shell 中所有匯出的變數和函式的列表。
下圖顯示了 export
命令顯示的部分標準輸出,以顯示當前 shell 中所有匯出變數的列表。