Linux Shell編程之Bash中的位置參數(shù)

Bash

什么是位置參數(shù)

位置參數(shù)指的是 shell 腳本的命令行參數(shù),同時也表示 shell 函數(shù)的函數(shù)參數(shù)。
Bash中的位置參數(shù)是除0以外的一個或者多個數(shù)字表示的參數(shù)。當(dāng)這個整數(shù)大于 9 時(也就是包含兩個或兩個以上的阿拉伯?dāng)?shù)字),就應(yīng)該使用花括號({})將其括起來。
如變量 $1甚脉、$2、$9铆农、${11} 分別表示第一個牺氨、第二個、第九個、第十一個位置參數(shù)波闹,依次類推酝豪。
位置參數(shù)是 shell 中唯一使用全部阿拉伯?dāng)?shù)字的特殊變量。

[root@linux-node1 ~]# set 1 2 3 four five six 7 8 9 ten
[root@linux-node1 ~]# echo "$1 $2 $3 $4 $5 $6 $7 $8 $9 ${10}"
1 2 3 four five six 7 8 9 ten
#請注意當(dāng)多于一個數(shù)字的位置參數(shù)在擴展時必須放在大括號中精堕。比如,位置參數(shù)10在擴展時使用${10}
Bash位置參數(shù)

位置參數(shù)不能通過賦值語句來賦值蒲障,一般只能通過Bash的內(nèi)部命令set和shift來設(shè)置和取消他們歹篓。當(dāng)Shell函數(shù)運行時,位置參數(shù)會被臨時的替換揉阎。


下面寫個簡介的腳本來讓大家明白位置參數(shù)在腳本中的使用方法:

[root@linux-node1 ~]# vim show.sh
#!/bin/bash
echo "Argument 1: $1"
echo "Argument 2: $2"
echo "Argument 3: $3"
echo "Argument 4: $4"
echo "Argument 5: $5"


show.sh
[root@linux-node1 ~]# chmod +x show.sh 
[root@linux-node1 ~]# ./show.sh one tow 3 four five
Argument 1: one
Argument 2: tow
Argument 3: 3
Argument 4: four
Argument 5: five
運行show.sh

生產(chǎn)位置參數(shù)的使用

我們常用的zabbix郵件腳本就用到了位置參數(shù)庄撮,以下是zabbix郵件發(fā)送腳本。

#!/bin/bash
#export LANG=zh_CN.UTF-8
FILE=/tmp/mailtmp.txt
echo "$3" >$FILE
dos2unix -k $FILE
/bin/mail -s "$2" $1 < $FILE
Zabbxi郵件腳本

END.

OK今天就為大家介紹這么多了毙籽。
我是EC君洞斯,如果你喜歡我的文章吗铐,請幫忙點個關(guān)注罢绽!點個喜歡吧跑芳!
也可以點擊作者信息放前,掃描微信二維碼關(guān)注我的個人微信公眾號歹啼。
你的鼓勵將是我們共同進步的源泉显拳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末失息,一起剝皮案震驚了整個濱河市树枫,隨后出現(xiàn)的幾起案子螟加,更是在濱河造成了極大的恐慌徘溢,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捆探,死亡現(xiàn)場離奇詭異然爆,居然都是意外死亡,警方通過查閱死者的電腦和手機黍图,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門曾雕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雌隅,你說我怎么就攤上這事翻默。” “怎么了恰起?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵修械,是天一觀的道長。 經(jīng)常有香客問我检盼,道長肯污,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蹦渣,結(jié)果婚禮上哄芜,老公的妹妹穿的比我還像新娘。我一直安慰自己柬唯,他們只是感情好认臊,可當(dāng)我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锄奢,像睡著了一般失晴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拘央,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天涂屁,我揣著相機與錄音,去河邊找鬼灰伟。 笑死拆又,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栏账。 我是一名探鬼主播帖族,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼发笔!你這毒婦竟也來了盟萨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤了讨,失蹤者是張志新(化名)和其女友劉穎捻激,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體前计,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡胞谭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了男杈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丈屹。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖伶棒,靈堂內(nèi)的尸體忽然破棺而出旺垒,到底是詐尸還是另有隱情,我是刑警寧澤肤无,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布先蒋,位于F島的核電站,受9級特大地震影響宛渐,放射性物質(zhì)發(fā)生泄漏竞漾。R本人自食惡果不足惜眯搭,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望业岁。 院中可真熱鬧鳞仙,春花似錦、人聲如沸笔时。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽糊闽。三九已至梳玫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間右犹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工姚垃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留念链,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓积糯,卻偏偏與公主長得像掂墓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子看成,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容