Linux命令:導出

快速入門export命令,用於將變量導出到子進程

export命令用於將變量導出到子進程。

這是什麼意思?

假設您以這種方式定義了一個變量TEST:

TEST="test"

您可以使用以下命令打印其值echo $TEST

但是,如果您嘗試在文件中定義Bash腳本script.sh使用上面的命令:

然後你設定chmod u+x script.sh然後執行該腳本./script.sh, 這echo $TEST行將什麼也不打印!

這是因為在Bash中TEST變量是在shell本地定義的。在執行外殼程序腳本或其他命令時,將啟動一個子外殼程序以執行該腳本,該子外殼程序不包含當前的外殼程序局部變量。

為了使變量可用,我們需要定義TEST不是這樣的:

TEST="test"

但是這樣:

export TEST="test"

試試看,然後運行./script.sh現在應該打印“ test”:

有時您需要在變量後附加一些內容。通常是通過PATH多變的。您使用以下語法:

export PATH=$PATH:/new/path

常用export當您以這種方式創建新變量時,也當您在.bash_profile或者.bashrc使用Bash的配置文件,或.zshenv與Zsh。

要刪除變量,請使用-n選項:

export -n TEST

呼喚export如果沒有任何選項,將列出所有導出的變量。

export該命令可在Linux,macOS,WSL以及您擁有UNIX環境的任何地方使用

免費下載我的Linux命令手冊


更多cli教程: