Shell元字元和shell內部變數2007-04-17 10:58
shell 元字元 > prog > file 將標準輸出重新導向到檔案 >> prog >> file 將標準輸出附加到檔案 < prog < file 從檔案file中擷取標準輸入 | p1 | p2 將p1的標準輸出作為p2的標準輸入 <<string Here Document: 標準輸入從Here Document讀入,直到出現string * 匹配檔案名稱中的零個或多個字元 ? 匹配檔案名稱中的任何單個字元 {abc} 匹配檔案名稱中abc範圍內的任何字元,如0-9或a-z都是合法的 ; 命令結束符,例如p1; p2表示先執行p1,再運行p2 & 命令結束符,與 ; 類似,但不等p1結束 `...` 運行...中的命令,輸出的結果代替`...` (...) 在子shell中執行...中的命令 {...} 在當前shell中執行...中的命令(很少使用) $1,$2等 $0...$9 代表shell檔案的參數 $變數 shell變數的值 ${變數} 變數的值,為避免在文本串連時混淆 / /c 將 c 字元作為字元,但 / 後面加分行符號無效 '...' 作為文本,不作任何替換 "..." 在 ... 中的$、`...` 和 / 得到替換後,將 ... 作為文本 # 表示注釋 變數=值 為變數賦值 p1&&p2 運行p1;若成功,再運行p2 p1||p2 運行p1;若不成功,再運行p2 _____________________________________________________________________ Shell 內部變數 $# 參數個數 ,從0開始計數 $* shell的所有參數 $@ 類似$*,具體請參看文章http://bbs.chinaunix.net/viewthread.php?tid=218853&extra=&page=7 $- shell用的選擇項 $? 上次執行的命令的傳回值 $$ shell的進程標識符 $! 用&啟動的最後一個命令的進程標識符 $HOME cd命令的預設參數 $IFS 參數分隔詞的字元表 $MAIL 信件檔案,當其改變時給出資訊you have mail ... 沒用過這個^_^ $PATH 搜尋命令的目錄表 $PS1 提示符串,預設為$ |