shell特殊變量基礎知識

shell中的特殊變量

  1. $0: 獲取當前腳本的文件名,如果腳本中包含路徑,就包括路徑
  2. $N:獲取shell腳本中第n個參數,n大於9時需要用{}括起來
  3. $#:獲取當前shell腳本後面的參數總個數
  4. $*:獲取當前腳本所有所傳參數,不加引號和$@相同,把所有參數視爲一個字符集,如果$*加上雙引號,則表示,每個參數爲單個字符,相當於"$1,$2,$3"如果單個參數中有空格,此方法則吧它以空格的方式分爲多個字符集,例如::所傳參數是"a b c d"和"ef" ,這是一個參數,雙引號括起來表示是一個參數,但是當使用"$*"的時候,會變成"a","b","c","d"和"ef",以空格分開.
  5. $@:獲取當前腳本所有所傳參數,不加引號和$*相同,把所有參數視爲一個字符集,如果$@加上雙引號,則表示,每個參數原模原樣的搬過來,例如:所傳參數是"a b c d"和"ef" ,這是一個參數,雙引號括起來表示是一個參數,當使用"$@"的時候,輸出爲"a b c d" 和"ef",會保留空格,視爲一個字符集,本來就是一個字符集.
  6. $?:獲取上一條命令執行後的返回值(0爲成功,非0爲失敗)
  7. $$:獲取當前shell腳本的進程號(PID)
  8. $!:獲取上一個shell腳本的進程號(PID)
  9. $_:獲取再此之前的命令或腳本的最後一個參數.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章