環境變數類似全域變數, 但不同於一般的全域變數, 環境變數可以存活到子程序中。但子程序中對環境變數作的變更 在子程序結束時就作廢,不會影響到該變數在母程序中的值。
當你輸入set 指令,你會看到一些幾個重要的環境變數,例如:
環境變數
意義
HOME
這個變數記載使用者的根目錄。 (本文稱此目錄為該使用者之根目錄或$HOME), 使用者可以在這個目錄下放置任何檔案及子目錄。 一般的系統習慣是將進入系統的使用者放到他的根目錄, 使用者Login 後,將發現他正在這個目錄之下。 當然,系統管理者或使用者可以透過各種方式改變之。
PATH
這個變數記載系統及使用者的執行檔所在之目錄。 使用者所下之指令,如非shell 的內建指令, 則shell會將該指令視為一個執行檔之檔名而設法抓來執行。 而執行檔可以放在許多不同的目錄下, shell 會根據 PATH 這個變數所記載的目錄(各目錄間用冒號':'隔開, 而空字串代表現在之目錄 current directory) 逐一尋找使用者所下的指令之執行檔。
TERM
這個變數記載使用者現在使用的終端機型號,最常見者為vt100、vt102 、ansi。而對應到各型號之終端機控制參數通常放在 /etc/termcap (或 /etc/terminfo) 這個檔案內。
環境變數之設定
使用者可以任意以shell指令之方式任意設定環境變數的內容,例如:
TERM=vt100 PATH=$HOME/bin:$PATH export TERM PATH
Web Page Copyright: 亞洲大學資訊電機學院 連耀南
yaonanlien@asia.edu.tw
env.htm, Wed Jan 24 23:42:41 CST 2024