
1 全局變數
shell定義的全局變數在任何位置都可以訪問,默認情況下,shell裡面定義的任何變數全局變數。舉例如下
#/bin/bash
function test {
echo $[ $value * 2 ]
}
value=9
value=$(test)
echo "result is $value"
運行後結果為
result is 18
這裡可以發現函數內部是可以訪問value這個全局變數的,雖然全局變數的定義出現在函數的後面也沒有關係。
2 局部變數
在變數的前面加上關鍵字local,這個變數就只存在對應的作用域裡面,比如在函數裡面用local的話,對應的變數生命周期只存在函數內部,外部無法訪問。舉例如下:
#/bin/bash
function test {
local value=$[ $data + 3 ]
}
data=2
value=4
test
echo "value is $value"
運行後結果為:
value is 4
可以發現在test函數內部定義了一個局部變數,函數內部對value進行修改後,外面的value變數並沒有變化。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/274231.html
微信掃一掃
支付寶掃一掃