絮叨幾句: 其實對環境變數是什麼東東,一直心生恐懼,因為陌生而恐懼;今天就認真分析下它的本質;前幾天剛看乙個書,只看到了三個字:不要怕!!
bash shell用乙個叫作環境變數(environment variable)的特性來儲存有關shell會話和工作環境的資訊(這也是它們被稱作環境變數的原因)
這項特性允許你在記憶體中儲存資料,以便程式或shell中執行的指令碼能夠輕鬆訪問到它們
另乙個接受好像更詳細:
所以,就是變數,儲存一些資訊,以便讀取訪問。
全域性環境變數對於shell會話和所有生成的子shell都是可見的。區域性變數則只對建立它們的
shell可見。這讓全域性環境變數對那些所建立的子shell需要獲取父shell資訊的程式來說非常有用。要檢視全域性變數,可以使用env或printenv命令。
區域性環境變數只能在定義它們的程序中可見;
set命令會顯示為某個特定程序設定的所有環境變數,包括區域性變數、全域性變數
以及使用者定義變數。
shell指令碼(變數)
1 定義及賦值 格式 變數名 變數值 等號兩邊沒有空格 2 引用 檢視 變數 格式 變數名 例 title shaodianlingxing echo title 輸出 shaodianlingxing 3 雙引號 功能 允許引用 轉義 例如 echo title group 輸出 shaodian...
shell指令碼 變數
1 shell 指令碼中變數分為三種,區域性變數,環境變數,shell變數。區域性變數 定義在函式內部 基本型別 local num hello world 區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。如果同名,shell函式定義的loc...
shell指令碼變數
環境變數和本地變數,環境變數是具有全域性屬性的。在互動式shell下面定義變數 value 100 這定義的即為本地變數,如果要將其變成環境變數則需要export value 匯出環境變數,取消環境變數則可以使用unset命令。環境變數是可以被子程序繼承的更是可以被子子孫孫都繼承的。環境變數在程式替...