1. 程式人生 > >shell內建命令

shell內建命令

內建變數即預定義變數。在 shell 中,預先定義了幾個有特殊含義的 shell 變數,它們的值只能由 shell 根據實際情況進行賦值,而不能通過使用者重新設定。所有預定義變數都由 $ 符和另一個符號組成,常用的 shell 預定義變數如下:

  • $#: 位置引數的數量。
  • $*: 所有位置引數的內容。
  • $?: 命令執行後返回的狀態。
  • $$: 當前程序的程序號。
  • $!: 後臺執行的最後一個程序號。
  • $0: 當前執行的程序名。

其中,$? 用於檢查上一個命令執行是否正確。在 Linux 中,命令退出狀態為 0 表示該命令正確執行,任何非 0 值表示命令出錯。

$$ 變數常用作暫存檔案的名稱以保證暫存檔案不會重複。