Linux中變量$#,$@,$0,$1,$2,$*,$$,$?的含義

  1. $# 是傳給腳本的參數個數shell

  2. $0 是腳本自己的名字spa

  3. $1 是傳遞給該shell腳本的第一個參數進程

  4. $2 是傳遞給該shell腳本的第二個參數字符串

  5. $@ 是傳給腳本的全部參數的列表it

  6. $* 是以一個單字符串顯示全部向腳本傳遞的參數,與位置變量不一樣,參數可超過9個變量

  7. $$ 是腳本運行的當前進程ID號引用

  8. $? 是顯示最後命令的退出狀態,0表示沒有錯誤,其餘表示有錯誤腳本

相同點:都是引用全部參數co

不一樣點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數(分別存儲在123)則"*" 等價於「123"(傳遞了一個參數);而「@" 等價於 "$1"、"$2"、"$3"(傳遞了三個參數)字符

相關文章
相關標籤/搜索