Shell 傳遞參數(shù)我們可以在執(zhí)行 Shell 腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個(gè)數(shù)字,1 為執(zhí)行腳本的第一個(gè)參數(shù),2 為執(zhí)行腳本的第二個(gè)參數(shù),以此類推…… 實(shí)例以下實(shí)例我們向腳本傳遞三個(gè)參數(shù),并分別輸出,其中 $0 為執(zhí)行的文件名(包含文件路徑): #!/bin/bash # author:菜鳥教程 # url:www.runoob.com echo "Shell 傳遞參數(shù)實(shí)例!"; echo "執(zhí)行的文件名:$0"; echo "第一個(gè)參數(shù)為:$1"; echo "第二個(gè)參數(shù)為:$2"; echo "第三個(gè)參數(shù)為:$3"; 為腳本設(shè)置可執(zhí)行權(quán)限,并執(zhí)行腳本,輸出結(jié)果如下所示: $ chmod +x test.sh $ ./test.sh 1 2 3 Shell 傳遞參數(shù)實(shí)例! 執(zhí)行的文件名:./test.sh 第一個(gè)參數(shù)為:1 第二個(gè)參數(shù)為:2 第三個(gè)參數(shù)為:3 另外,還有幾個(gè)特殊字符用來處理參數(shù):
#!/bin/bash # author:菜鳥教程 # url:www.runoob.com echo "Shell 傳遞參數(shù)實(shí)例!"; echo "第一個(gè)參數(shù)為:$1"; echo "參數(shù)個(gè)數(shù)為:$#"; echo "傳遞的參數(shù)作為一個(gè)字符串顯示:$*"; 執(zhí)行腳本,輸出結(jié)果如下所示: $ chmod +x test.sh $ ./test.sh 1 2 3 Shell 傳遞參數(shù)實(shí)例! 第一個(gè)參數(shù)為:1 參數(shù)個(gè)數(shù)為:3 傳遞的參數(shù)作為一個(gè)字符串顯示:1 2 3 $* 與 $@ 區(qū)別:
#!/bin/bash # author:菜鳥教程 # url:www.runoob.com echo "-- \$* 演示 ---" for i in "$*"; do echo $i done echo "-- \$@ 演示 ---" for i in "$@"; do echo $i done 執(zhí)行腳本,輸出結(jié)果如下所示: $ chmod +x test.sh $ ./test.sh 1 2 3 -- $* 演示 --- 1 2 3 -- $@ 演示 --- 1 2 3 2 篇筆記 寫筆記
|
|