Shell傳遞參數(shù)
我們可以在執(zhí)行 Shell 腳本時拷橘,向腳本傳遞參數(shù)局义,腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個數(shù)字冗疮,1 為執(zhí)行腳本的第一個參數(shù)萄唇,2 為執(zhí)行腳本的第二個參數(shù),以此類推……
- 創(chuàng)建一個test.sh文件
echo "Shell 傳遞參數(shù)實(shí)例术幔!";
echo "執(zhí)行的文件名:$0";
echo "第一個參數(shù)為:$1";
echo "第二個參數(shù)為:$2";
echo "第三個參數(shù)為:$3";
- 執(zhí)行
$ chmod +x test.sh
$ ./test.sh 1 2 3
- 結(jié)果
Shell 傳遞參數(shù)實(shí)例另萤!
執(zhí)行的文件名:./test.sh
第一個參數(shù)為:1
第二個參數(shù)為:2
第三個參數(shù)為:3
- 其他
$#
傳遞參數(shù)的個數(shù)
$*
傳遞參數(shù)的集合
$@
傳遞參數(shù)的集合
$$
腳本運(yùn)行的當(dāng)前進(jìn)程ID號
$!
后臺運(yùn)行的最后一個進(jìn)程的ID號
$* 和 $@
通常直接顯示, 不會有區(qū)別, 但是在分別遍歷它們的時候,$*
可以把每個參數(shù)都遍歷出來, 而$@
只能是它們組合在一起的值
本文參考 菜鳥教程