校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解shell中腳本參數傳遞的兩種方式

詳解shell中腳本參數傳遞的兩種方式

熱門標簽:蘭州電銷機器人加盟 地圖標注審核周期 黑暗之魂3地圖標注 沈陽ai電銷智能機器人 電話機器人對家居行業幫助大嗎 電商外呼系統排名 AI智能電銷機器人壞處 合肥電銷外呼系統供應商 如何申請400的電話呀

方式一:$0,$1,$2..

采用$0,$1,$2..等方式獲取腳本命令行傳入的參數,值得注意的是,$0獲取到的是腳本路徑以及腳本名,后面按順序獲取參數,當參數超過10個時(包括10個),需要使用${10},${11}....才能獲取到參數,但是一般很少會超過10個參數的情況。

1.1 示例:新建一個test.sh的文件

#!/bin/bash
echo "腳本$0"
echo "第一個參數$1"
echo "第二個參數$2"

在shell中執行腳本,結果如下

$ ./test.sh 1 2

#shell中將會輸出:
腳本./test.sh
第一個參數1
第二個參數2

1.2 下面是參數超過10個的情況,在test.sh文件寫入

#!/bin/bash
echo "腳本名$0"
echo "第一個參數$1"
echo "第二個參數$2"
echo "第三個參數$3"
echo "第四個參數$4"
……
echo "第十個參數$10"
echo "第十個參數${10}"

在shell中執行腳本,結果如下

$ ./test.sh a b c d e f g h i j

#shell中將會輸出:
腳本名./test.sh
第一個參數a
第二個參數b
第三個參數c
第四個參數d
第五個參數e
第六個參數f
第七個參數g
第八個參數h
第九個參數i
第十個參數a0
第十個參數j

可以看到${10}正確讀取到了第十個參數,而$10被分成$1讀取到第一個參數a然后拼接字符串0,于是輸出a0。

優點:獲取參數更容易,執行腳本時需要的輸入少

缺點:必須按照順序輸入參數,如果中間漏寫則參數對應就會錯誤

方式二:getopts

語法格式:getopts [option[:]] [DESCPRITION] VARIABLE
 option:表示為某個腳本可以使用的選項
":":如果某個選項(option)后面出現了冒號(":"),則表示這個選項后面可以接參數(即一段描述信息DESCPRITION)
VARIABLE:表示將某個選項保存在變量VARIABLE中

2.1 示例:同樣新建一個test.sh文件

while getopts ":a:b:c:" opt
do
 case $opt in
  a)
  echo "參數a的值$OPTARG"
  ;;
  b)
  echo "參數b的值$OPTARG"
  ;;
  c)
  echo "參數c的值$OPTARG"
  ;;
  ?)
  echo "未知參數"
  exit 1;;
 esac
done

用一個while循環加case分支獲取不同參數,:a:b:c相當于定義參數的變量名,有時候可能會有未知參數,所以增加一個?的分支。

在shell中執行腳本,結果如下

$ ./test.sh -a 1 -b 2 -c 3

#在shell中的輸出
參數a的值1
參數b的值2
參數c的值3

$ ./test.sh -a 1 -c 3

#在shell中的輸出
參數a的值1
參數c的值3

$ ./test.sh -a 1 -c 3 -d 4

#在shell中的輸出
參數a的值1
參數c的值3
未知參數

優點:由于使用了-a加參數值的方式進行一一匹配,所以不會參數匹配錯誤,同時也可以缺省參數,并不會導致參數錯誤,同時也便于后期參數的擴展和移植

缺點:腳本執行時參數需要的輸入會增多

總結:推薦使用getopts的方式進行參數傳遞

方式三:聲明變量 直接引用

先在test1.sh腳本中聲明變量AA BB CC DD

AA=11
BB=22
CC=33
DD=44

在test2.sh腳本中引用變量AA BB CC并打印

echo $AA $BB $CC $AA

注意:執行腳本的時候使用(. 腳本名)可以引用腳本外聲明的變量,使用(sh 腳本名)不能引用局部之外的變量

到此這篇關于詳解shell中腳本參數傳遞的兩種方式的文章就介紹到這了,更多相關shell腳本參數傳遞內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • jupyter notebook 參數傳遞給shell命令行實例
  • shell傳參并將參數傳遞給sql文件的方法

標簽:河北 黔南 黔南 淮南 通遼 河池 隴南 常州

巨人網絡通訊聲明:本文標題《詳解shell中腳本參數傳遞的兩種方式》,本文關鍵詞  詳解,shell,中,腳本,參數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解shell中腳本參數傳遞的兩種方式》相關的同類信息!
  • 本頁收集關于詳解shell中腳本參數傳遞的兩種方式的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区二区看久久| 在线观看免费视频综合| 欧美视频一区二区三区在线观看| 亚洲美女区一区| 久久av资源网| 国产自产高清不卡| 亚洲欧美另类小说| 99精品久久只有精品| 国产精品国产精品国产专区不片| 国产美女在线精品| 久久麻豆一区二区| 国产二区国产一区在线观看| 久久久国产精华| 精品国产伦一区二区三区观看方式| 色哟哟一区二区| 色一情一乱一乱一91av| 欧美做爰猛烈大尺度电影无法无天| 99精品国产91久久久久久| 蜜桃精品视频在线| 国产呦精品一区二区三区网站| 美女视频免费一区| 国产suv精品一区二区6| 99久久精品免费观看| 日韩一级黄色片| 中文av字幕一区| 香蕉加勒比综合久久| 国产中文字幕一区| 欧美日韩免费电影| 18涩涩午夜精品.www| 韩国三级在线一区| 欧美亚洲综合一区| 亚洲精品乱码久久久久久| 激情图片小说一区| 欧美群妇大交群中文字幕| 久久精品在线观看| 制服视频三区第一页精品| 久久久精品tv| 91丨porny丨中文| 免费在线一区观看| 久久夜色精品国产噜噜av| 成+人+亚洲+综合天堂| 久久午夜国产精品| 欧美三级电影精品| 美日韩一区二区三区| 国产偷v国产偷v亚洲高清| 91香蕉视频在线| 美女性感视频久久| 亚洲欧美一区二区久久| 欧美一区永久视频免费观看| 岛国一区二区三区| 日韩电影免费一区| 国产精品日韩成人| 精品国产91久久久久久久妲己| 成人激情免费视频| 国产激情一区二区三区四区| 亚洲精选一二三| 欧美激情艳妇裸体舞| 欧美大胆人体bbbb| 国产欧美日韩精品一区| 色综合天天在线| 在线观看视频一区| 欧美亚男人的天堂| 欧美中文字幕亚洲一区二区va在线| 国产一区二区精品久久91| 老司机精品视频一区二区三区| 综合色天天鬼久久鬼色| 91精品国产综合久久精品性色| www.亚洲人| 成人av网址在线观看| 欧美乱妇15p| 国产麻豆精品theporn| 日韩中文字幕91| 国产一区二区在线影院| 成人免费va视频| 欧美刺激脚交jootjob| 樱花草国产18久久久久| 久久激五月天综合精品| 成人av综合在线| 日韩亚洲电影在线| 亚洲自拍都市欧美小说| 97se亚洲国产综合自在线不卡 | 肉色丝袜一区二区| 9人人澡人人爽人人精品| 精品日韩在线观看| 亚洲欧洲日韩综合一区二区| 亚洲成av人影院| av在线不卡电影| 亚洲精品一区二区三区精华液| 国产精品国产三级国产aⅴ原创 | 欧美午夜不卡在线观看免费| 日韩无一区二区| 一区二区三区四区不卡在线| 亚洲综合在线观看视频| 亚洲欧美偷拍另类a∨色屁股| 亚洲与欧洲av电影| 视频一区欧美精品| 国产91露脸合集magnet| 91美女片黄在线| 欧美日韩电影一区| 久久亚洲影视婷婷| 亚洲精品综合在线| 亚洲成人免费在线| 宅男在线国产精品| 欧美日韩一区二区三区四区 | 日韩欧美中文一区| 欧美一区二区三区在线观看视频| 精品视频1区2区3区| 久久久综合精品| 奇米色一区二区| 看电视剧不卡顿的网站| 97久久超碰国产精品电影| 99久久伊人网影院| 欧美成人一区二区三区在线观看| 综合久久久久久| 亚洲精品高清在线| 国产精品一区二区三区乱码| 在线一区二区三区做爰视频网站| 欧美mv日韩mv| 综合网在线视频| 99vv1com这只有精品| 亚洲欧美日韩小说| 久久这里只有精品6| 亚洲综合偷拍欧美一区色| 91一区二区在线| 亚洲欧洲精品一区二区精品久久久| 粉嫩在线一区二区三区视频| 日韩亚洲欧美一区| 国产九色sp调教91| 国产精品视频观看| 亚洲女子a中天字幕| 国产一区二区三区在线观看免费| 26uuu色噜噜精品一区| 国产乱码精品一区二区三区av| 91一区二区在线观看| 天堂va蜜桃一区二区三区漫画版| 欧美视频一区在线观看| 欧美性高清videossexo| 久久影音资源网| 99综合电影在线视频| 国产精品一区二区免费不卡| 欧美成人女星排名| 色综合久久99| ●精品国产综合乱码久久久久| 国产福利一区二区三区视频在线| 国产精品国产三级国产aⅴ中文| 亚洲精品久久久蜜桃| 成人综合在线观看| 日韩免费一区二区三区在线播放| 麻豆一区二区99久久久久| 91精品国产综合久久久蜜臀粉嫩| 成人av资源在线| 国产精品综合在线视频| 精品国产免费一区二区三区香蕉 | 91色porny在线视频| 国产精品久久福利| 中文字幕日本不卡| 精品免费视频.| 91同城在线观看| 99久久综合狠狠综合久久| 国产成人精品一区二区三区四区| 国产精品久久久久婷婷二区次| 26uuu亚洲综合色欧美| 日韩美女视频在线| 国产精品亚洲а∨天堂免在线| 中文字幕一区二区三区在线不卡| 欧美成人精品二区三区99精品| 久久色视频免费观看| 成人app网站| 91婷婷韩国欧美一区二区| 一区二区三区免费看视频| 国产午夜久久久久| 国产亚洲va综合人人澡精品| 中文字幕精品三区| 成人网在线免费视频| 欧美aaaaaa午夜精品| 日本精品一区二区三区高清| 亚洲精品va在线观看| 成人av网站免费| 91香蕉视频在线| 91久久线看在观草草青青| 成人白浆超碰人人人人| 91麻豆精品国产91久久久资源速度 | 伊人一区二区三区| 蜜臀av一区二区在线免费观看| 欧美日韩国产精选| 国产精品对白交换视频| 亚洲成av人在线观看| 不卡大黄网站免费看| 精品三级av在线| 亚洲福中文字幕伊人影院| 欧美日韩中文字幕精品| 国产精品免费aⅴ片在线观看| 久久99国产精品久久| 久久综合一区二区| 美女视频黄 久久| 成人18精品视频| 欧美日本国产视频| 一区二区三区四区中文字幕| 欧美一区在线视频| 久久精品国产亚洲a|