亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

Shell最多支持多少個參數?

2019-10-26 18:42:37
字體:
來源:轉載
供稿:網友

在腳本編寫過程中,通常會涉及到參數的輸入。譬如,sh 1.sh 10 20,在執行1.sh這個腳本中,10即為第一個參數,20即為第二個參數。有時,就會有這個疑惑,即shell腳本最多可以支持多少個變量呢?疑惑之余,編寫了如下腳本,可求出Shell腳本中可輸入參數的最大個數。

該腳本涉及到三個小腳本:1.sh 2.sh 3.sh --在這里為了方便,腳本名都是極其簡單的??偟乃悸肥墙o定一個特定的值n,作為輸入參數的最大個數,然后將1,2,3...n作為腳本的輸入參數,這通過腳本2.sh來實現,接著原樣輸出這些參數。如果這些參數全部都能輸出,即代表給定的n是合理的。這通過腳本3.sh來實現。1.sh實現的功能是通過一個死循環,遞增生成n,通過引用2.sh來判定n是否合理。具體可見如下腳本。

首先我們來看看第一個腳本1.sh

代碼如下:
#!/bin/bash
i=0
echo 0 > currnumber
while true
do
  i=$[$i+1]
  sh 2.sh $i
  if [ $? -ne 0 ];then
      echo $i > maxnumber
      exit 1
  else
      sed -i '1s/$/& '$i'/' currnumber
  fi
done

該腳本主要是提供了一個死循環,$i指的是可輸入參數的個數,2.sh用于判定給定參數的個數是否合理,如果合理,則將該數值追加到currnumber這個文件中,如果不合理,則代表$i-1是shell能接受的最大參數個數。則將該數值輸出到maxnumber文件中。

currnumber文件的應用便于檢測腳本的執行情況。原打算是echo $i >> currnumber,即每一個合理的數值都輸出一行,考慮到文件有最大行數的限制,在這里,就將數值輸出到一行。sed -i '1s/$/& '$i'/' currnumber即實現該功能,將$i的值添加到行尾。

再來看看腳本2.sh

代碼如下:
#!/bin/bash
rm -f 1.test
touch 1.test
num=$1
echo "#!/bin/bash" > 1.test
echo "sh 3.sh" >> 1.test
for ((i=1; i<=$num; i++))
do
   sed -i '2s/$/& '$i'/' 1.test
done
sh 1.test

腳本2實現的功能是將1,2,3...$i作為3.sh的輸入參數,同樣,sed -i '2s/$/& '$i'/' 1.test實現的是將1,2,3...n輸出到一行。譬如如果$num=10,則1.test的內容如下所示:

代碼如下:
#!/bin/bash
sh 3.sh 1 2 3 4 5 6 7 8 9 10

最后我們來看看腳本3.sh

代碼如下:
#!/bin/bash
echo 0 > 2.test
num=$#
for ((i=1;i<=$num;i++))
do
   sed -i '1s/$/& '$i'/' 2.test
   shift 1
done

該腳本實現的是原樣輸出輸入參數,并將該輸入參數輸出到2.test中。同樣,sed -i '1s/$/& '$i'/' 2.test實現的是追加參數到一行。

總結:

1> sh 1.sh即可求出shell腳本允許的最大輸入參數個數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美又大又硬又粗bbbbb| 久久成人免费视频| 久久久久久久久久久久久久久久久久av| 亚洲精品中文字幕有码专区| 欧美视频免费在线| 国产视频在线观看一区二区| 欧美乱大交xxxxx另类电影| 成人免费在线视频网站| 91亚洲一区精品| 欧美日韩亚洲高清| 91亚洲国产成人久久精品网站| 中文字幕精品影院| 亚洲一区www| 亚洲国产精品视频在线观看| 日韩精品在线视频| 亚洲精品免费av| 欧美日韩国产中文字幕| 蜜臀久久99精品久久久久久宅男| 日韩网站在线观看| 色播久久人人爽人人爽人人片视av| 欧美主播福利视频| 久久久久国色av免费观看性色| 成人两性免费视频| 日韩大陆欧美高清视频区| 国产精品精品久久久| 成人国产精品免费视频| 久久精品一区中文字幕| 亚洲国产美女久久久久| 国产精品自拍偷拍| 日本欧美在线视频| 亚洲精品永久免费| 欧美成人黄色小视频| 亚洲天堂日韩电影| 中文字幕精品一区二区精品| 中文字幕精品av| 欧美午夜激情小视频| 国产乱人伦真实精品视频| 国产精品精品久久久| 亚洲欧美日韩另类| 国产成人精品一区二区在线| 国产91色在线免费| 久久在线观看视频| 久久中文字幕视频| 91日韩在线视频| 91中文字幕在线| 久久久久久久久久久久久久久久久久av| 姬川优奈aav一区二区| 欧美极品美女视频网站在线观看免费| 国产一区二区黑人欧美xxxx| 国产精品69久久久久| 亚洲综合中文字幕在线观看| 国产精品18久久久久久首页狼| 97国产成人精品视频| 亚洲福利视频免费观看| 国产成人涩涩涩视频在线观看| 日韩在线视频中文字幕| 国产va免费精品高清在线观看| 亚洲v日韩v综合v精品v| 日本三级久久久| 日韩一区二区欧美| 色偷偷av一区二区三区| 欧美激情视频一区二区| 精品国产依人香蕉在线精品| 久久久国产一区| 亚洲成人中文字幕| 亚洲毛片在线观看.| 国产精品jizz在线观看麻豆| 日韩有码在线视频| 啊v视频在线一区二区三区| 精品日韩视频在线观看| 国产精品狼人色视频一区| 国产精品久久久久久久av电影| 日韩精品高清在线| 亚洲人高潮女人毛茸茸| 日韩精品免费观看| 97视频网站入口| 国内精品视频在线| 色无极影院亚洲| 精品视频在线播放免| 国产精品视频在线播放| 欧美成人剧情片在线观看| 成人精品一区二区三区电影免费| 欧美成人激情图片网| 国产精品美女久久| 91精品国产高清自在线| 欧美日韩电影在线观看| 亚洲精品wwwww| 韩国一区二区电影| 亚洲天堂开心观看| 国产亚洲激情在线| 国产日韩中文在线| 亚洲人成啪啪网站| 上原亚衣av一区二区三区| 亚洲欧洲免费视频| 91亚洲精品视频| 久久视频免费在线播放| 日韩精品免费在线视频观看| 欧美日韩国产影院| 国产亚洲精品一区二区| 欧美成人精品在线观看| 日本高清+成人网在线观看| 欧美亚洲另类激情另类| 久久人体大胆视频| 日韩av在线播放资源| 国产在线观看不卡| 久久久亚洲福利精品午夜| 国产一区二区三区四区福利| 国产精品国产三级国产专播精品人| 国产成人亚洲综合91精品| 久久久999精品视频| 国产精品偷伦免费视频观看的| 久久久免费精品视频| 青青草原一区二区| 国产精品无码专区在线观看| 精品国产乱码久久久久久虫虫漫画| 91国产视频在线| 日本精品久久中文字幕佐佐木| 色一情一乱一区二区| 日本精品视频在线| 亚洲精品综合久久中文字幕| 精品少妇一区二区30p| 欧美日韩国产第一页| 国产精品一区久久久| 69国产精品成人在线播放| 欧美日韩一区二区在线播放| 国产精品夜间视频香蕉| 亚洲一区中文字幕| 日韩电影中文字幕一区| 欧美性xxxxxxxxx| 欧美主播福利视频| 欧洲成人在线观看| 久久影视免费观看| 青青在线视频一区二区三区| 亚洲天堂开心观看| 国产精品亚洲一区二区三区| 欧美日韩性视频在线| 97视频在线观看视频免费视频| 日韩中文字幕视频在线观看| 亚洲无限av看| 日韩中文在线不卡| 亚洲午夜色婷婷在线| 欧美亚洲午夜视频在线观看| 精品女同一区二区三区在线播放| 欧美激情亚洲激情| 亚洲一区亚洲二区亚洲三区| 国产精品一区=区| 成人黄色激情网| 中文日韩在线视频| 国产成人精品久久亚洲高清不卡| 亚洲第一男人天堂| 91在线视频一区| 久久青草福利网站| 欧美日韩精品中文字幕| 欧美激情二区三区| 国产成人精品免费视频| 在线日韩中文字幕| 日韩欧美成人区| 日韩大陆毛片av| 国产一区二区免费| 亚洲精品自在久久| 亚洲精品视频免费在线观看| 丰满岳妇乱一区二区三区| 日产精品久久久一区二区福利| 日韩中文字幕精品视频|