SHELL參數介紹

$0 獲得該程序的名字
$1,$2... SHELL程序的位置參數
$# 位置參數個數
$* 所有位置參量
$@ 與$*基本相同,當用雙引號轉義時,"$@"還是能分解多個參數,但"$*"則合成一個參數。
$? 上一個命令的返回代碼
$$ 當前命令的進程表示數
$! SHELL執行的最近後臺進程標示數
$- SHELL標誌位組成的字符串,可以由SHELL傳遞來,或由set命令設置

 

${!n}  取第n個參數的值

例如:test.sh內容如下

#!/bin/bash
echo ${!1}
echo ${!3}

執行

./test.sh a b c

結果:

a

c

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章