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

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

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

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

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

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

function function_name {
    ... 
} 

OR

function_name () {
    ... 
}

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

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

function_name arg1 arg2 ...

正如前面提到的,每個(gè)shell腳本函數(shù)通過(guò)其位置$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)論

洪江市| 漯河市| 东阳市| 太白县| 木里| 福安市| 维西| 无锡市| 龙门县| 宣城市| 潜山县| 沅江市| 丽江市| 大足县| 阳江市| 文水县| 平山县| 行唐县| 冕宁县| 九江县| 昭苏县| 惠来县| 河津市| 巫溪县| 永靖县| 蕲春县| 图木舒克市| 毕节市| 元江| 民县| 乌鲁木齐县| 特克斯县| 错那县| 汶上县| 碌曲县| 龙游县| 株洲市| 泸州市| 马山县| 花垣县| 大冶市|