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

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

$0 是腳本自己的名字spa

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

$2 是傳遞給該shell腳本的第二個參數code

$@ 是傳給腳本的全部參數的列表進程

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

$$ 是腳本運行的當前進程ID號字符串

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

區別:@@*table

  • 相同點:都是引用全部參數
  • 不一樣點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數(分別存儲在112 3)則"3)則"*" 等價於 「112 3"(傳遞了一個參數);而「3"(傳遞了一個參數);而「@" 等價於 "1""1""2" "$3"(傳遞了三個參數)
相關文章
相關標籤/搜索