經常使用Shell腳本編寫的內置變量

參數處理-Shell傳入參數的處理shell

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

"${1+$@}" 腳本傳遞 所有輸入參數命令行

相關文章
相關標籤/搜索