
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-hant/n/274231.html
微信掃一掃
支付寶掃一掃