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

首頁 > 開發 > Linux Shell > 正文

Shell腳本傳參數方法總結

2020-07-27 19:06:54
字體:
來源:轉載
供稿:網友

一、接收固定長度的參數

復制代碼 代碼如下:

[root@svn shell_example]# cat params.sh
#!/bin/bash
#傳參測試腳本
echo "My name is `basename $0` -I was called as $0"
echo "My first parameter is : $1"
echo "My second parameter is : $2"

空參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params.sh
My name is params.sh -I was called as params.sh
My first parameter is :
My second parameter is :

傳遞2個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params.sh one two
My name is params.sh -I was called as params.sh
My first parameter is : one
My second parameter is : two

二、那如果還有參數怎么辦呢?還要一個個加上來嗎?答案是否定的

以下用法應該不陌生,就是直接執行腳本本身,沒有附帶任何參數,那么腳本講拋出幫助信息.即怎么使用此腳本.見紅字部分

復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh
My name is params_v2.sh -I was called as params_v2.sh
I was called with 0 parameters.
Usage: params_v2.sh first second
You provided 0 parameters,but 2 are required.

代碼如下
復制代碼 代碼如下:

[root@svn shell_example]# cat params_v2.sh
#!/bin/bash
# 這是個測試腳本傳參的測試例子

echo "My name is `basename $0` -I was called as $0"
echo "I was called with $# parameters."

if [ "$#" -eq "2" ];then
    echo "My first parameter is $1"
    echo "My second parameter is $2"
else
    echo "Usage: `basename $0` first second"
    echo "You provided $# parameters,but 2 are required."
fi

詳細的執行過程如下
不傳參數執行

復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh
My name is params_v2.sh -I was called as params_v2.sh
I was called with 0 parameters.
Usage: params_v2.sh first second
You provided 0 parameters,but 2 are required.

傳遞3個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh one two three
My name is params_v2.sh -I was called as params_v2.sh
I was called with 3 parameters.
Usage: params_v2.sh first second
You provided 3 parameters,but 2 are required.

傳遞2個參數執行
復制代碼 代碼如下:

[root@svn shell_example]# sh params_v2.sh one two
My name is params_v2.sh -I was called as params_v2.sh
I was called with 2 parameters.
My first parameter is one
My second parameter is two

問題來了,要是后期還要加參數怎么辦呢?或者我也不確定到底會傳幾個參數.
解決方法如下,詳細執行結果如下

復制代碼 代碼如下:

[root@svn shell_example]# cat manyparams.sh
#!/bin/bash
#這是個測試腳本傳N個參數的例子

echo "我的名字是 `basename $0` - 我是調用自 $0"
echo "我有 $# 參數"

count=1
while [ "$#" -ge "1" ];do
    echo "參數序號為 $count 是 $1"
    let count=count+1
    shift
done

一個參數執行

[root@svn shell_example]# sh manyparams.sh one

我的名字是 manyparams.sh - 我是調用自 manyparams.sh
我有 1 參數
參數序號為 1 是 one

5個參數執行

復制代碼 代碼如下:

[root@svn shell_example]# sh manyparams.sh one two three four five

我的名字是 manyparams.sh - 我是調用自 manyparams.sh
我有 5 參數
參數序號為 1 是 one
參數序號為 2 是 two
參數序號為 3 是 three
參數序號為 4 是 four
參數序號為 5 是 five

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲xxxx做受欧美| 久久99国产精品久久久久久久久| 精品日本美女福利在线观看| 亚洲国产一区二区三区在线观看| 91精品在线观| 成人免费福利视频| 国产性猛交xxxx免费看久久| 亚洲电影中文字幕| 亚洲午夜国产成人av电影男同| 美女av一区二区| 亚洲综合精品伊人久久| 国产欧美一区二区白浆黑人| 亚洲精品720p| 欧美大片在线看免费观看| 亚洲欧美日韩国产精品| 欧美日韩另类视频| 亚洲欧美精品中文字幕在线| 日韩av在线网站| 夜夜躁日日躁狠狠久久88av| 欧美精品videos另类日本| 亚洲免费伊人电影在线观看av| 日韩中文在线视频| 国产精品免费电影| 中文字幕久热精品视频在线| 狠狠色狠色综合曰曰| 日韩一区二区三区国产| 精品久久久国产精品999| 久久精品亚洲精品| 国产精品亚洲自拍| 久久久久久九九九| 国产又爽又黄的激情精品视频| 国产精品盗摄久久久| 欧美在线视频网站| 亚洲91精品在线| 欧美国产高跟鞋裸体秀xxxhd| 爱福利视频一区| 亚洲综合精品一区二区| 日本高清不卡的在线| 欧美激情三级免费| 欧美另类xxx| 91久久国产婷婷一区二区| 2019最新中文字幕| 国产精品视频最多的网站| 久久精品国产久精国产思思| 欧美在线视频观看免费网站| 久久久久九九九九| 精品国产自在精品国产浪潮| 久久精品成人欧美大片古装| 2019最新中文字幕| 亚洲国产美女精品久久久久∴| 日韩免费观看在线观看| 日韩在线中文视频| 成人在线一区二区| 91麻豆桃色免费看| 久久久久久久香蕉网| 精品久久久久久中文字幕大豆网| 国产精品啪视频| 成人精品久久av网站| 国产精品视频免费在线| 最新亚洲国产精品| 97在线观看视频| 亚洲精品自拍第一页| 亚洲综合在线中文字幕| 国产精品视频午夜| 亚洲国产欧美日韩精品| 国产精品九九九| 日韩免费av一区二区| 欧美情侣性视频| 久久久久久久久久国产精品| 日韩精品在线免费观看视频| 在线观看亚洲视频| 国产成人精品一区二区在线| 欧美成人精品激情在线观看| 亚洲香蕉在线观看| 国产午夜精品麻豆| 2024亚洲男人天堂| 国内免费久久久久久久久久久| 国产国产精品人在线视| 欧美韩日一区二区| 2020欧美日韩在线视频| 日本免费一区二区三区视频观看| 亚洲国产精品专区久久| 国产精品成av人在线视午夜片| 狠狠色噜噜狠狠狠狠97| 国产日本欧美一区二区三区| 成人免费看黄网站| 欧美激情伊人电影| 国产精品久久久久久久美男| 久久不射电影网| 欧美日韩国产一区在线| 久久久久久亚洲精品不卡| 在线视频欧美日韩精品| 国产激情999| 国产精品欧美激情在线播放| 欧美性xxxx在线播放| 亚洲一区二区三区四区视频| 久久久免费在线观看| 国产日韩欧美综合| 国产美女精彩久久| 97精品一区二区视频在线观看| 美女久久久久久久| 高清一区二区三区日本久| 九九热最新视频//这里只有精品| 久久久久久久久国产精品| 欧美裸体xxxx极品少妇| 亚洲精品自产拍| 亚洲第一精品夜夜躁人人躁| 久久精品视频亚洲| 91在线观看免费高清完整版在线观看| 精品女厕一区二区三区| 国产一区二区三区在线免费观看| 色噜噜亚洲精品中文字幕| 日韩精品中文字幕视频在线| 亚洲国产欧美一区二区三区同亚洲| 国产精品美女免费看| 精品一区精品二区| 日韩欧美在线免费| 欧美国产在线电影| 免费成人高清视频| 欧美激情xxxxx| 亚洲欧美国产视频| 亚洲国产高潮在线观看| 色视频www在线播放国产成人| 国内精品久久久久久久久| 51视频国产精品一区二区| 国产精品成久久久久三级| 91亚洲精品在线| 日韩女优在线播放| 久久久久久国产三级电影| 欧美极品美女电影一区| 美女精品视频一区| 欧美精品免费在线| 中文日韩在线视频| 欧美专区福利在线| 精品国产成人在线| 国产精品偷伦一区二区| 欧美日韩国产中文字幕| 日韩欧美一区二区三区久久| 91免费看视频.| 亚洲精品中文字幕有码专区| 最新69国产成人精品视频免费| 热久久免费国产视频| 日韩在线观看免费网站| 91精品国产网站| 亚洲精品一区二区三区婷婷月| 国产最新精品视频| 日韩视频永久免费观看| 在线丨暗呦小u女国产精品| 久热在线中文字幕色999舞| 国产亚洲欧美日韩美女| 78色国产精品| 色香阁99久久精品久久久| 欧美极品在线播放| 欧美综合一区第一页| 欧美国产日韩中文字幕在线| 亚洲成年人在线播放| 亚洲天堂视频在线观看| 成人免费在线网址| 国产欧美欧洲在线观看| 国产日本欧美视频| www.日韩av.com| 亚洲精品自拍第一页| 国产欧美日韩中文字幕在线| 欧美风情在线观看|