shell 中引用引數總結

2021-06-14 01:50:17 字數 1372 閱讀 9650

shell 中引用引數總結

1   在shell中定義變數之後引用這個變數要用  $ 符號,例如:

(一下例子是定義了乙個變數  a  ,然後回顯這個變數)

2   在向函式傳遞引數後,要引用引數,因使用  $1  來引用第乙個引數,依次遞增,如下函式(新建乙個檔案,寫入以下函式,儲存為add.sh):

add()

add

執行如下:

可以看到,前三個引數都列印出來了

注意:不要使用  $0  來獲取第乙個傳入的引數,$0 是指令碼的名字,如下,將函式改為:

add()

add

執行結果:

(有關source請參見:

3   $? 顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤

將函式改為如下:

add()

執行結果:

因為我們在函式中返回了sum,及退出狀態為sum的值,所以,列印出 3

再看乙個例子:

在以上例子中,第一次正常退出,所以列印出0,第二次異常退出,列印1。

4 $$ 指令碼執行的當前程序id號

5   $# 傳遞到指令碼的引數個數,將以上函式改為:

這裡向函式傳遞了4個引數,列印4

shell中的引數引用

引用引數 描述0,1,2.位置引數。從引數0開始。引數0引用啟動bash程式的名稱,如果函式在shell指令碼中執行,則引用shell指令碼的名稱。由單引號或雙引號引起來的字串被作為乙個引數進行傳遞,傳遞時會去掉引號。如果是雙引號,則在呼叫函式之前,將對 home之類的shell變數進行擴充套件。對...

shell指令碼 引用外部引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash author 菜鳥教程 url www....

Shell中獲取引數

如果只需要傳入引數,基本上可以使用 n來取引數,注意n是從1開始的整數 0 指向的是指令碼的名字 cat myscript bin bash echo first arg 1 echo second arg 2 myscript hello world first arg hello second ...