local一般用於局部變量聲明,多在在函數內部使用。
1. Shell腳本中定義的變量是global的,其作用域從被定義的地方開始,到shell結束或被顯示刪除的地方為止。
2. Shell函數定義的變量默認是global的,其作用域從“函數被調用時執行變量定義的地方”開始,到shell結束或被顯示刪除處為止。函數定義的變量可以被顯示定義成local的,其作用域局限於函數內。但請注意,函數的參數是local的。
3. 如果同名,Shell函數定義的local變量會屏蔽腳本定義的global變量。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
export:將自定義變量設定為系統環境變量(僅限於該次登陸操作,當前shell中有效)
語 法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。
參 數:
-f 代表[變量名稱]中為函數名稱。
-n 刪除指定的變量。變量實際上並未刪除,只是不會輸出到后續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變量。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Linux 指令篇:系統設置--declare 和set類似
功能說明:聲明 shell 變量。
語 法:declare [+/-][rxi][變量名稱=設置值] 或 declare -f
補充說明:declare為shell指令,在第一種語法中可用來聲明變量並設置變量的屬性([rix]即為變量的屬性),在第二種語法中可用來顯示shell函數。若不加上任何參數,則會顯示全部的shell變量與函數(與執行set指令的效果相同)。
參 數:
+/- "-"可用來指定變量的屬性,"+"則是取消變量所設的屬性。
-f 僅顯示函數。
r 將變量設置為只讀。
x 指定的變量會成為環境變量,可供shell以外的程序來使用。
i [設置值]可以是數值,字符串或運算式。
