新聞中心

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


咨詢
建站咨詢
