bash中的export命令的使用

NO IMAGE

export 
 export命令將會使得被 export 的變數在執行的指令碼(或shell)的所有的子程序中都可用.  不幸的是,沒有辦法將變數export 到父程序(就是呼叫這個指令碼或shell 的程序)中. 
  關於export 命令的一個重要的使用就是用在啟動檔案中,啟動檔案是用來初始化並且 設定環境變數,讓使用者程序可以存取環境變數

指令碼不能export(匯出)變數到它的父程序(parent process), 或父程序的環境裡.  就像我 

們學的生物一樣,一個子程序可以從父程序裡繼承但不能去影響父程序. 
 
   1 WHATEVER=/home/bozo 
   2 export WHATEVER 
   3 exit 0 
 
 bash$ echo $WHATEVER 
  
 bash$  
 
可以確定,  回到命令提示符, $WHATEVER  變數仍然沒有設定. 
 
在子SHELL(subshell)設定和操作變數 , 然後嘗試在子 SHELL 的作用範圍外使用相同名的變
量將會導致非期望的結果.