Next: 函數與多檔模組化
Up: 變數函數與模組化寫作
Previous: 環境變數
  Contents
- $? 前一個命令執行完的status,
0表示沒問題,在程式設計裡,0表示FALSE也表示No ERROR,所以程式的exit
與return要處理好
- $# 表示傳給shell的arguments數量
- $0 這個shell命令名字
- $1 $2 $3 ... function傳進來的參數arguments,
- $@ 表示function 傳進來的所有arguments,會等於
"$1" "$2" "$3"
- $* 表示function 傳進來的所有arguments,會等於"$1 $2 $3"
- $$ 表示目前的process ID
這邊$@ $*是不一樣的要小心single guote, double quote的不一樣。
$?用在測試條件的判定是最常用的。
shell一開始也會設定一些內定環境變數,這些環境變數會有一些程式自動會來讀取,
例如mail程式用的MAIL,還有指明命令所在搜尋目錄的PATH等等。
這些是寫bash, ksh, csh的C一開始寫在C程式內的。
看環境變數用env這個命令,看變數用set命令就看得到不一樣結果。
Cyril Huang
2002-06-14