參數處理-Shell傳入參數的處理shell
$#
傳遞到腳本的參數個數$*
以一個單字符串顯示全部向腳本傳遞的參數。與位置變量不一樣,此選項參數可超過9個$$
腳本運行的當前進程ID號$!
後臺運行的最後一個進程的進程ID號$@
與$#
相同,可是使用時加引號,並在引號中返回每一個參數$-
顯示shell使用的當前選項,與set命令功能相同$?
顯示最後命令的退出狀態。0表示沒有錯誤,其餘任何值代表有錯誤。 變量 含義 $0
腳本名字 $1
位置參數 #1 $2
- $9
位置參數 #2 - #9 ${10}
位置參數 #10 $#
位置參數的個數 "$*"
全部的位置參數(做爲單個字符串) * "$@"
全部的位置參數(每一個都做爲獨立的字符串) ${#*}
傳遞到腳本中的命令行參數的個數 ${#@}
傳遞到腳本中的命令行參數的個數 $?
返回值 $$
腳本的進程ID(PID) $-
傳遞到腳本中的標誌(使用set) $_
以前命令的最後一個參數 $!
運行在後臺的最後一個做業的進程ID(PID)"${1+$@}"
腳本傳遞 所有輸入參數命令行