1. 程式人生 > >shell中區域性變數及local命令

shell中區域性變數及local命令

http://blog.csdn.net/wangjianno2/article/details/50200617 感謝

shell中區域性變數及local命令

local一般用於區域性變數宣告,多在在函式內部使用。

(1)shell指令碼中定義的變數是global的,其作用域從被定義的地方開始,到shell結束或被顯示刪除的地方為止。

(2)shell函式定義的變數預設是global的,其作用域從“函式被呼叫時執行變數定義的地方”開始,到shell結束或被顯示刪除處為止。函式定義的變數可以被顯示定義成local的,其作用域侷限於函式內。但請注意,函式的引數是local的。

(3)如果同名,Shell函式定義的local變數會遮蔽指令碼定義的global變數。


使用舉例:

[plain] view plain copy
  1. #!/bin/bash  
  2.   
  3. function Hello()  
  4. {  
  5.         local text="Hello World!!!" #區域性變數  
  6.         echo $text  
  7. }  
  8.   
  9. Hello