Shell程式設計中的指令行參數(位置參數)與C程式中的main函數傳參類似。這些位置參數使用$N表示,N為正整數,表示指令行傳入的第N個參數。N從0開始進行标記,與C語言中的數組表示的方式相同。例如,$1表示傳遞給腳本程式的第一個參數,并依此類推。$0表示程式本身的名字。
指令行參數使用如例所示。
1 #! /bin/sh
2
3 VAR=$1 #将變量$1的值指派給變量VAR
4 echo "VAR = $VAR"
輸出結果如下所示,執行腳本時傳入指令行第一個參數10,則$1被指派為10,再指派給變量VAR,可見輸出VAR的值為10。
[email protected]:~/1000phone$ ./test.sh 10 //指令行傳輸參數值10
VAR = 10 //輸出變量VAR的值
[email protected]:~/1000phone$