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

首頁 > 系統 > Linux > 正文

shell腳本命令行參數簡介

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


之所以用到命令行參數,關鍵在于shell腳本需要與運行腳本的人員進行交互。
bash shell提供了命令行參數添加在命令后面的數據值)、命令行選項修改命令行為的單字符值)和直接讀取鍵盤輸入。

1、命令行參數
向shell腳本傳遞數據的最基本方式是使用命令行參數。

1)讀取參數
讀取輸入的參數的變量為位置參數,位置參數通過標準數字表示,
其中$0為程序名稱,$1為第一個參數,$2為第二個參數,依次類推,直到$9為第九個參數。
shell腳本自動將命令行參數賦值給各個位置變量。
同時輸入多個參數可以是數值也可以是字符串)時,必須使用空格分隔要想在參數值中包含空格,就必須使用單引號或雙引號)
當參數多于9個后,必須在shell腳本內使用大括號將變量括起來,如${10}。從而可以使用任意個參數。

2)讀取程序名稱
傳遞給變量$0的字符串實際上是程序的路徑根據調用方法決定是相對還是絕對路徑)。
使用basename命令可以去掉路徑前綴,只獲得程序名稱名字中不 可以有空格)。

3)測試腳本
當腳本認為應該包含參數,卻實際上沒有數據時,就會出錯。
好的方法是對參數進行檢查來保證使用參數前確實存在數據,可以使用-n參數來檢查。
例子:if [ –n “$1” ] then .. else .. fi

2、特殊的參數變量
用于跟蹤命令行參數

1)參數計數
使用特殊變量$#測試執行腳本時包含的命令行參數個數。腳本中任何位置都可以 使用$#
例子:if [ $# –ne 2 ] 即可測試參數個數
可以使用${!#}來返回最后一個命令行參數當無參數時,$#為0,而${!#}為程序名)

2)獲取所有數據
變量$*將命令行中提供的所有參數作為一個單詞處理,它將多個參數看成 一個參數。
變量$@將命令行中提供的所有參數作為同一個字符串中的多個單詞處理。 允許對其中的值進行迭代一般使用for),分隔開不同參數

3、移位
shift命令能夠改變命令行參數的相對位置。默 認將每個參數變量左移一個位置變量$0不變,把$1丟棄,注意不可以恢復了?。?BR>在不清楚參數數目情況下,這是一個迭代參數的好辦法。
可以為shift提供一個參數,來實現多位移變化。

4、處理選項
選項是由破折號引導的單個字母,用于更改命令的行為。

1,找出選項
1)處理簡單選項
可以使用處理命令行參數相同的方法處理選項,抽取時使用case語句進行判斷是否符合選項格式。
2)從參數中分離選項
同時使用選項和參數時,可以使用--指示選項列表的結束。發現--后,shell就知道后面的是普通參數了,停止使用case處理選項。
3)處理帶值的選項
選項后緊跟參數值,一種方法是在case中對應選項后使用shift和讀后一位參數的方法處理。更好的方法如 下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲国产成人久久精品网站| 国产精品久久久久久久7电影| 国产精品久久久久久av下载红粉| 777777777亚洲妇女| 国产精品福利无圣光在线一区| 亚洲国产欧美一区二区丝袜黑人| 2019中文字幕免费视频| 欧美大学生性色视频| 国产视频久久久| 国产成人精品网站| 国产高清视频一区三区| 欧美性生交大片免网| 91精品国产综合久久香蕉最新版| 国产精品美女www| 亚洲丁香婷深爱综合| 在线看福利67194| 亚洲精品久久久久久久久久久久久| 91av在线影院| 亚洲欧美激情精品一区二区| 亚洲伊人成综合成人网| 欧美亚洲视频在线观看| 欧美午夜无遮挡| 欧美有码在线视频| 日韩中文字幕在线播放| 97成人精品区在线播放| 亚洲性生活视频在线观看| 91极品视频在线| 国产精品香蕉国产| 国内精品国产三级国产在线专| 亚洲欧美另类中文字幕| 欧美日韩午夜视频在线观看| 亚洲伊人一本大道中文字幕| 国产日韩欧美视频在线| 成人黄色短视频在线观看| 欧美做爰性生交视频| 欧美又大粗又爽又黄大片视频| 国产美女直播视频一区| 亚洲一区二区三区成人在线视频精品| 国产精品久久91| 日韩在线视频播放| 国语自产精品视频在线看一大j8| 伊人久久精品视频| 久久夜色精品亚洲噜噜国产mv| 日韩在线播放一区| 不卡中文字幕av| 成人黄色av播放免费| 久久影视电视剧免费网站| 日韩中文综合网| 日韩精品高清视频| 91精品国产成人www| 9.1国产丝袜在线观看| 日韩激情视频在线播放| 国产精品成人国产乱一区| 国产精品影院在线观看| 国产做受69高潮| 成人黄色av免费在线观看| 国产精品成人一区二区三区吃奶| 国内精品免费午夜毛片| 亚洲天堂男人的天堂| 欧美日韩国产精品一区二区三区四区| 亚洲日本欧美日韩高观看| 精品欧美aⅴ在线网站| 欧美一区二区影院| 91久久久在线| 亚洲色图日韩av| 在线观看欧美www| 亚洲国产成人久久| 18一19gay欧美视频网站| 福利视频一区二区| 亚洲成色www8888| 亚洲а∨天堂久久精品喷水| 亚洲美女动态图120秒| 2019中文字幕在线观看| zzijzzij亚洲日本成熟少妇| 国外日韩电影在线观看| 自拍偷拍亚洲一区| 一区二区福利视频| 亚洲天堂免费视频| 亚洲在线www| 大伊人狠狠躁夜夜躁av一区| 久久久久久久激情视频| 欧美大胆在线视频| 精品亚洲永久免费精品| 国产精品久久久久久久久免费| 96精品视频在线| 亚洲第一页自拍| 美女精品视频一区| 国产精品无码专区在线观看| 日韩成人久久久| 5566成人精品视频免费| 久久综合久久88| 亚洲国产私拍精品国模在线观看| 欧美日韩免费在线| 国产精品第七十二页| 国产精品老女人视频| 国产精品久久久久久久久久99| 欧美黑人极品猛少妇色xxxxx| 欧美制服第一页| 亚洲图片在区色| 国产亚洲日本欧美韩国| 97视频在线观看网址| 国产精品视频导航| 亚洲电影免费在线观看| 精品久久久久久久久久久| 亚洲成人久久电影| 亚洲欧美日韩图片| 国内精品久久影院| 国产精品91久久久久久| 欧美日在线观看| 欧美第一黄网免费网站| 国产精品无av码在线观看| 亚洲男子天堂网| 操人视频在线观看欧美| 久久久久久av| 国产精品91免费在线| 国产成人鲁鲁免费视频a| 欧美午夜影院在线视频| 粉嫩老牛aⅴ一区二区三区| 奇米一区二区三区四区久久| 不卡av日日日| 色综合天天狠天天透天天伊人| 国产精品美女无圣光视频| 91影视免费在线观看| 亚洲国产高潮在线观看| 美女999久久久精品视频| 亚洲天堂网在线观看| 欧洲午夜精品久久久| 欧美日韩午夜视频在线观看| 精品视频—区二区三区免费| 97热在线精品视频在线观看| 亚洲激情在线视频| 精品成人在线视频| 精品久久中文字幕久久av| 97精品国产91久久久久久| 91精品国产综合久久久久久蜜臀| 亚洲国产欧美一区二区三区久久| 国产亚洲一级高清| 日韩在线观看免费高清| 国产专区精品视频| 久久久免费精品视频| 欧美日韩免费区域视频在线观看| 中文字幕日韩精品有码视频| 国产免费一区视频观看免费| 亚洲91精品在线| 亚洲成色777777在线观看影院| 日韩精品在线观看网站| 国产精品va在线播放| 精品夜色国产国偷在线| 久久在线视频在线| 深夜福利一区二区| 欧美极品xxxx| 国产精品视频自在线| 九九久久久久久久久激情| 欧美国产欧美亚洲国产日韩mv天天看完整| 最新的欧美黄色| 欧美—级a级欧美特级ar全黄| 日韩精品在线观看视频| 日韩欧美精品中文字幕| 亚洲精品一区在线观看香蕉| 日韩欧美在线免费观看| 成人a免费视频| 成人免费高清完整版在线观看| 亚洲图片欧美午夜| 影音先锋欧美在线资源|