新聞中心

十余年的灞橋網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整灞橋建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“灞橋網(wǎng)站設(shè)計(jì)”,“灞橋網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
運(yùn)行 Shell 腳本文件時(shí)我們可以給它傳遞一些參數(shù),這些參數(shù)在腳本文件內(nèi)部可以使用
$n的形式來(lái)接收,例如,$1 表示第一個(gè)參數(shù),$2 表示第二個(gè)參數(shù),依次類(lèi)推。
同樣,在調(diào)用函數(shù)時(shí)也可以傳遞參數(shù)。Shell 函數(shù)參數(shù)的傳遞和其它編程語(yǔ)言不同,沒(méi)有所謂的形參和實(shí)參,在定義函數(shù)時(shí)也不用指明參數(shù)的名字和數(shù)目。換句話說(shuō),定義 Shell 函數(shù)時(shí)不能帶參數(shù),但是在調(diào)用函數(shù)時(shí)卻可以傳遞參數(shù),這些傳遞進(jìn)來(lái)的參數(shù),在函數(shù)內(nèi)部就也使用
$n的形式接收,例如,$1 表示第一個(gè)參數(shù),$2 表示第二個(gè)參數(shù),依次類(lèi)推。
這種通過(guò)
$n的形式來(lái)接收的參數(shù),在 Shell 中稱(chēng)為
位置參數(shù)。
在講解變量的命名時(shí),我們提到:變量的名字必須以字母或者下劃線開(kāi)頭,不能以數(shù)字開(kāi)頭;但是位置參數(shù)卻偏偏是數(shù)字,這和變量的命名規(guī)則是相悖的,所以我們將它們視為“特殊變量”。
除了 $n,Shell 中還有 $#、$*、$@、$?、$$ 幾個(gè)特殊參數(shù),我們將在下節(jié)講解。
1) 給腳本文件傳遞位置參數(shù)
請(qǐng)編寫(xiě)下面的代碼,并命名為 test.sh:
#!/bin/bash echo "Language: $1" echo "URL: $2"
運(yùn)行 test.sh,并附帶參數(shù):
[mozhiyan@localhost ~]$ cd demo [mozhiyan@localhost demo]$ . ./test.sh Shell http://c.biancheng.net/shell/ Language: Shell URL: http://c.biancheng.net/shell/
其中
Shell是第一個(gè)位置參數(shù),
http://c.biancheng.net/shell/是第二個(gè)位置參數(shù),兩者之間以空格分隔。
2) 給函數(shù)傳遞位置參數(shù)
請(qǐng)編寫(xiě)下面的代碼,并命名為 test.sh:
#!/bin/bash
#定義函數(shù)
function func(){
echo "Language: $1"
echo "URL: $2"
}
#調(diào)用函數(shù)
func C++ http://c.biancheng.net/cplus/
運(yùn)行 test.sh:
[mozhiyan@localhost ~]$ cd demo [mozhiyan@localhost demo]$ . ./test.sh Language: C++ URL: http://c.biancheng.net/cplus/
關(guān)于函數(shù)定義和調(diào)用的具體語(yǔ)法請(qǐng)?jiān)L問(wèn):Shell函數(shù)定義和調(diào)用、Shell函數(shù)參數(shù)
注意事項(xiàng)
如果參數(shù)個(gè)數(shù)太多,達(dá)到或者超過(guò)了 10 個(gè),那么就得用
${n}的形式來(lái)接收了,例如 ${10}、${23}。
{ }的作用是為了幫助解釋器識(shí)別參數(shù)的邊界,這跟使用變量時(shí)加
{ }是一樣的效果。
下節(jié)展望
在 Shell 中,傳遞位置參數(shù)時(shí)除了能單獨(dú)取得某個(gè)具體的參數(shù),還能取得所有參數(shù)的列表,以及參數(shù)的個(gè)數(shù)等信息,下節(jié)我們將會(huì)詳細(xì)講解。
文章標(biāo)題:Shell位置參數(shù)(命令行參數(shù))
網(wǎng)站鏈接:http://www.5511xx.com/article/cdojegs.html


咨詢(xún)
建站咨詢(xún)
