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

shell腳本function傳參的具體使用

 更新時(shí)間:2023年04月26日 08:26:23   作者:Apex Predator  
本文主要介紹了shell腳本function傳參的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

這里直接上操作來(lái)說(shuō)明function 的傳參

新建一個(gè)腳本

vi 1.sh

#!/bin/bash
function check_a {
     echo $2
     echo $3
     echo "this is check_a"
}
function check_b {
     echo $2
     echo "this is check_b"
}
$1   #$1作為選擇執(zhí)行哪個(gè)function的參數(shù)

執(zhí)行以下這個(gè)腳本傳入?yún)?shù)看看會(huì)有什么結(jié)果

sh 1.sh check_a kafka rabbitmq

sh 1.sh check_b kafka

 可以看到執(zhí)行兩個(gè)function函數(shù)的腳本都有輸出固定的參數(shù),說(shuō)明$1是傳參成功的,但是腳本里定義的變量參數(shù)都輸出為空,說(shuō)明沒(méi)有參數(shù)傳入,但是在執(zhí)行語(yǔ)句的時(shí)候明明有寫入?yún)?shù)

更改一下腳本

#!/bin/bash
function check_a {
     echo $2
     echo $3
     echo "this is check_a"
}
function check_b {
     echo $2
     echo "this is check_b"
}
$1 $2 $3

執(zhí)行以下這個(gè)腳本傳入?yún)?shù)看看會(huì)有什么結(jié)果

sh 1.sh check_a kafka rabbitmq

 sh 1.sh check_b kafka

可以看到check_a腳本輸出了$2變量參數(shù),但是$2輸出的參數(shù)是有問(wèn)題的,$2輸出了rabbitmq,這個(gè)參數(shù)應(yīng)該是$3變量輸出才對(duì),然而$3變量參數(shù)輸出為空,kafka參數(shù)依舊沒(méi)有輸出,check_b腳本輸出的$2參數(shù)也依舊是空

再次更改腳本

#!/bin/bash
function check_a {
     echo $1
     echo $2
     echo "this is check_a"
}
function check_b {
     echo $1
     echo "this is check_b"
}
$1 $2 $3

 執(zhí)行以下這個(gè)腳本傳入?yún)?shù)看看會(huì)有什么結(jié)果

sh 1.sh check_a kafka rabbitmq

 sh 1.sh check_b kafka

 可以看到這次check_a腳本正確輸出了所有的變量參數(shù),check_b也正確的輸出了所有變量參數(shù),其實(shí)是因?yàn)樵谕獠總魅肽_本的參數(shù)不能直接傳到function函數(shù)定義的腳本里面,只能先傳到腳本里,在通過(guò)定義每個(gè)function函數(shù)的參數(shù)隊(duì)列去重新傳入?yún)?shù)到function函數(shù)的腳本中

到此這篇關(guān)于shell腳本function傳參的具體使用的文章就介紹到這了,更多相關(guān)shell function傳參內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

丽江市| 萨嘎县| 景宁| 洪泽县| 河曲县| 饶平县| 西畴县| 汾西县| 郁南县| 金湖县| 增城市| 时尚| 米林县| 威海市| 广安市| 三明市| 突泉县| 依兰县| 双流县| 寿光市| 日土县| 门源| 横峰县| 九龙县| 临西县| 山东省| 晋城| 三门峡市| 新郑市| 奈曼旗| 惠安县| 岑溪市| 普格县| 华池县| 浮梁县| 吉安县| 邹城市| 会东县| 修武县| 壤塘县| 新干县|