最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法

 更新時(shí)間:2022年07月29日 15:25:39   作者:James Gosling  
本文主要介紹了Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

如何傳遞參數(shù)到Shell腳本函數(shù)

通常,在其他腳本語言中,您可以將參數(shù)和參數(shù)作為function_name(parameter1, parameter2,…)傳遞給函數(shù),這在shell腳本函數(shù)中不支持。在shell腳本函數(shù)中,您可以在函數(shù)調(diào)用期間直接傳遞參數(shù),而無需在函數(shù)定義中定義它們的名稱,并直接使用位置參數(shù) $1 作為第一個(gè)參數(shù), $2 作為第二個(gè)參數(shù),以此類推。

在shell腳本中定義函數(shù)有兩種方法

function function_name {
    ... 
} 

OR

function_name () {
    ... 
}

無論是否傳遞參數(shù),每個(gè)shell腳本函數(shù)都必須像上面那樣定義。您將注意到,在函數(shù)簽名中沒有指定任何實(shí)參。

下面介紹如何調(diào)用同一個(gè)shell腳本函數(shù)

function_name arg1 arg2 ...

正如前面提到的,每個(gè)shell腳本函數(shù)通過其位置$1、$2等引用參數(shù)。$0表示函數(shù)的名稱。

下面是一個(gè)shell腳本函數(shù)的例子,它讀取第一個(gè)參數(shù)并回顯它。創(chuàng)建一個(gè)空的shell腳本,如下所示。

$ sudo vi test_script.sh

向它添加以下行。

#!/usr/bin/env sh

test() {
? ? echo "Parameter #1 is $1"
}

test 20

用以下命令運(yùn)行上面的腳本。

$ sudo ./test_script.sh
Parameter #1 is 20

重要的是要記住,只能在函數(shù)定義之后調(diào)用函數(shù)。如果你在定義之前調(diào)用它,那么它會(huì)給你一個(gè)錯(cuò)誤。

您還可以調(diào)用在shell腳本函數(shù)之外定義的變量,并將它們用作參數(shù)。在下面的例子中,我們使用了在函數(shù)外部定義的變量 $name 作為參數(shù)

$ sudo vi test_script.sh

向它添加以下行。

test() {
? ? echo hello $name
}

name="tom"
test

用以下命令運(yùn)行上面的腳本。

$ sudo ./test_script.sh
hello tom

在本文中,我們研究了向shell腳本函數(shù)傳遞參數(shù)的兩種不同方法。

到此這篇關(guān)于Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Shell函數(shù)傳遞參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

上犹县| 新巴尔虎左旗| 衡水市| 新乡市| 西青区| 沧州市| 云林县| 石狮市| 卢龙县| 尉氏县| 通化市| 班玛县| 内丘县| 万源市| 铁岭县| 金乡县| 桃园市| 桓仁| 资中县| 兰考县| 尼玛县| 老河口市| 社会| 固阳县| 塔河县| 马关县| 鹤壁市| 古田县| 江川县| 曲麻莱县| 和顺县| 庆安县| 通许县| 新兴县| 金昌市| 凤台县| 吉安市| 沙洋县| 盱眙县| 平乡县| 同德县|