之所以用到命令行參數(shù),關(guān)鍵在于shell腳本需要與運(yùn)行腳本的人員進(jìn)行交互。
bash shell提供了命令行參數(shù)添加在命令后面的數(shù)據(jù)值)、命令行選項修改命令行為的單字符值)和直接讀取鍵盤輸入。
1、命令行參數(shù)
向shell腳本傳遞數(shù)據(jù)的最基本方式是使用命令行參數(shù)。
1)讀取參數(shù)
讀取輸入的參數(shù)的變量為位置參數(shù),位置參數(shù)通過標(biāo)準(zhǔn)數(shù)字表示,
其中$0為程序名稱,$1為第一個參數(shù),$2為第二個參數(shù),依次類推,直到$9為第九個參數(shù)。
shell腳本自動將命令行參數(shù)賦值給各個位置變量。
同時輸入多個參數(shù)可以是數(shù)值也可以是字符串)時,必須使用空格分隔要想在參數(shù)值中包含空格,就必須使用單引號或雙引號)
當(dāng)參數(shù)多于9個后,必須在shell腳本內(nèi)使用大括號將變量括起來,如${10}。從而可以使用任意個參數(shù)。
2)讀取程序名稱
傳遞給變量$0的字符串實際上是程序的路徑根據(jù)調(diào)用方法決定是相對還是絕對路徑)。
使用basename命令可以去掉路徑前綴,只獲得程序名稱名字中不 可以有空格)。
3)測試腳本
當(dāng)腳本認(rèn)為應(yīng)該包含參數(shù),卻實際上沒有數(shù)據(jù)時,就會出錯。
好的方法是對參數(shù)進(jìn)行檢查來保證使用參數(shù)前確實存在數(shù)據(jù),可以使用-n參數(shù)來檢查。
例子:if [
主站蜘蛛池模板:
欧产日产国产精品v
|
伊人二本二区
|
色操网
|
看免费黄色大片
|
99re久久最新地址获取
|
久久久久久久久久亚洲精品
|
国产精品免费一区二区三区都可以
|
一级看片免费视频
|
一本在线高清码电影
|
美女黄页网站免费进入
|
亚洲一区二区三区精品在线观看
|
欧美一级做a
|
久久综合久久美利坚合众国
|
精品亚洲夜色av98在线观看
|
九九热在线视频观看
|
av老司机久久
|
蜜桃视频最新网址
|
久久精品99北条麻妃
|
看毛片免费
|
黑人操穴
|
欧美精品亚洲人成在线观看
|
久久国产精品久久久久久
|
日韩黄色精品
|
av免费在线观看国产
|
av电影院在线观看
|
久久精国
|
欧美一区二区三区久久精品视
|
在线免费av观看
|
欧美日韩在线中文字幕
|
黄色一级片毛片
|
欧美成人午夜一区二区三区
|
宅男噜噜噜66国产免费观看
|
国产精品免费一区二区三区四区
|
少妇一级淫片高潮流水电影
|
亚洲视频欧美
|
毛片在哪看
|
黄色免费入口
|
精品国产一区二区三区久久久蜜
|
精品国产一区二区三区四
|
日韩av官网
|
成人激情在线观看
|