linux shell 可以用戶(hù)定義函數(shù),然后在shell腳本中可以隨便調(diào)用。下面說(shuō)說(shuō)它的定義方法,以及調(diào)用需要注意那些事項(xiàng)。
語(yǔ)法:
[ function ] funname [()]
{
action;
[return int;]
}
說(shuō)明:
實(shí)例(testfun1.sh):
#!/bin/sh fSum 3 2; function fSum() { echo $1,$2; return $(($1+$2)); } fSum 5 7; total=$(fSum 3 2); echo $total,$?; sh testfun1.sh testfun1.sh: line 3: fSum: command not found 5,7 3,2 1 5
從上面這個(gè)例子我們可以得到幾點(diǎn)結(jié)論:
先我們看一個(gè)實(shí)例(testfun2.sh ):
#!/bin/sh echo $(uname); declare num=1000; uname() { echo "test!"; ((num++)); return 100; } testvar() { local num=10; ((num++)); echo $num; } uname; echo $? echo $num; testvar; echo $num; sh testfun2.sh Linux test! 100 1001 11 1001
我們一起來(lái)分析下上面這個(gè)實(shí)例,可以得到如下結(jié)論:
這些,是我在工作中,對(duì)linux ,shell 函數(shù)使用一些經(jīng)驗(yàn)總結(jié),有沒(méi)有提到地方,歡迎交流!
標(biāo)簽:宿遷 西寧 泰安 南京 昌都 臨滄 ???/a> 營(yíng)口
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell自定義函數(shù)(定義、返回值、變量作用域)介紹》,本文關(guān)鍵詞 linux,shell,自定義,函數(shù),定義,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。