我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為:$n
。
n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推……。
$#
傳遞到指令碼的引數個數
以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 $0 為執行的檔名:
test.sh
echo "shell傳遞引數例項";
echo
"shell檔名是:$0";
echo
"第1個引數:$1";
echo
"第2個引數:$2
";
執行效果:
wangju@wangju-hp-348-g4:~/desktop$ sh test.sh 59shell傳遞引數例項
shell檔名是:test.sh
第1個引數:
5第2個引數:
9
參考文件:
shell指令碼傳參
喜歡用第二種方法 shell傳函式方法 法一 使用全域性變數 html view plain copy g result function testfunc testfunc echo g result 方法二 把shell函式作為子程式呼叫,將其結果寫到子程式的標準輸出 html view pla...
向shell指令碼傳引數
執行 nano test.sh 建立乙個新的shell指令碼。指令碼test.sh的內容如下 bin sh name 1 echo the are great man 給新建立的test.sh的指令碼賦可執行許可權,命令為 chmod 755 test.sh 執行 test.sh xiao wang...
shell指令碼呼叫傳參
start.sh export testname jc test.sh build assetbundles true test.sh build assetbundles 1 build dev 2 echo echo 結果build assetbundles true 其他 echo 列印所有傳...