日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Shell位置參數(shù)(命令行參數(shù))
我們先來說一下 Shell 位置參數(shù)是怎么回事。

十余年的灞橋網(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