W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
但是,像上面這樣的腳本程序只能執(zhí)行一些預(yù)先定義好的功能,未免太過(guò)死板了。為了讓Shell腳本程序更好地滿足用戶的一些實(shí)時(shí)需求,以便靈活完成工作,必須要讓腳本程序能夠像之前執(zhí)行命令時(shí)那樣,接收用戶輸入的參數(shù)。
其實(shí),Linux系統(tǒng)中的Shell腳本語(yǔ)言早就考慮到了這些,已經(jīng)內(nèi)設(shè)了用于接收參數(shù)的變量,變量之間可以使用空格間隔。例如$0對(duì)應(yīng)的是當(dāng)前Shell腳本程序的名稱,$#對(duì)應(yīng)的是總共有幾個(gè)參數(shù),$*對(duì)應(yīng)的是所有位置的參數(shù)值,$?對(duì)應(yīng)的是顯示上一次命令的執(zhí)行返回值,而$1、$2、$3……則分別對(duì)應(yīng)著第N個(gè)位置的參數(shù)值,如圖4-15所示。
圖4-15 Shell腳本程序中的參數(shù)位置變量
理論過(guò)后我們來(lái)練習(xí)一下。嘗試編寫一個(gè)腳本程序示例,通過(guò)引用上面的變量參數(shù)來(lái)看下真實(shí)效果:
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
echo "當(dāng)前腳本名稱為$0"
echo "總共有$#個(gè)參數(shù),分別是$*。"
echo "第1個(gè)參數(shù)為$1,第5個(gè)為$5。"
[root@linuxprobe ~]# sh example.sh one two three four five six
當(dāng)前腳本名稱為example.sh
總共有6個(gè)參數(shù),分別是one two three four five six。
第1個(gè)參數(shù)為one,第5個(gè)為five。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: