在執行shell指令碼時可以傳遞引數:
指令碼獲取引數的格式為:$0 $1 $2 ...其中$1 為傳遞的第乙個引數 而$0 接受的是./test.sh 這個東西
**:例:
#!/bin/bash執行結果:echo
"1--
"$0echo
"2--
"$1echo
"3--
"$2
注意:大家可以看到我執行時後面傳了兩個引數 11 22 但是接收時$0接的是 ./test.sh $1 $2接收的才是真正的引數。
另外還有幾個特殊字元用來處理引數:
$#用例:
echo "執行結果:1--"$0
echo
"2--
"$1echo
"3--
"$2echo
"------
"$#
從圖中可以看到最後一行輸出的值 2 就是引數的個數
$*用例:
echo "執行結果:1--"$0
echo
"2--
"$1echo
"3--
"$2echo
"------
"$*
從中看到輸出的「11 22」是單字串的。
$@和$*用法一樣的,區別在於前者是把每個引數分開的,而後者是把所有引數看作乙個單字串
linux shell 引數傳遞
在shell程式設計時.可以使用引數。shell有位置引數和內部引數 1.位置引數 由系統提供的引數稱為位置引數。位置引數的值可以用 n得到,n是乙個數字,如果為1,即 1.類似c語言中的陣列,linux會把輸入的命令字串分段並給每段進行標號,標號從0開始。第0號為程式名字,從1開始就表示傳遞給程式...
Linux shell傳遞引數
在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 例項以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash echo shell 傳遞引數例項!ech...
Linux Shell 三 之 引數傳遞
我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 為指令碼設定可執行許可權,並執行指令碼,輸出結果如下所示 b...