默認(rèn)情況下,所有用戶定義的變量只有在當(dāng)前 Shell 中有效,它們無法被后續(xù)的 Shell 使用,要使某個變量可以被子 Shell 引用,可以使用 export 命令將變量進(jìn)行輸出。
Bash 的內(nèi)置命令 export 會將制定給它的變量或者函數(shù)自動輸出到后續(xù)命令的執(zhí)行環(huán)境。
export 的語法:
export [-fnp] [變量或函數(shù)名稱]=[變量值]
其中 :
-f 選項表示 export 一個函數(shù);
-n 選項表示將 export 屬性從制定變量或函數(shù)上移除;
-p 選項表示打印當(dāng)前 Shell 所有輸出的變量,與單獨執(zhí)行 export 命令的結(jié)果相同。
使用示例:
使用 export 示例
注意:這個例子中,bash 命令表示新開一個子的 Shell,echo $$ 用于顯示當(dāng)前 Shell 的進(jìn)程號。
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》