stdin : Standard Input,標準輸入。
stdout : Standard Output,標準輸出。
stderr : Standard Error,標準錯誤輸出。
萬用字元 (Globbing):
? : 任何一個字元
* : 任何字句。(包含空白)
[] : 某一範圍。如:[137],[0-9],[a-z],[a-zA-Z]
重導指令:
- > FileName? : 重導 Standard Output,並取代至某一檔案。
- (但不會重導 Error Message,所以產生 Error Message 時還是會顯示在螢幕上。)
- >> FileName? : 重導 Standard Output,並附加到某一檔案。
- &> FileName? / >& FileName? / > FileName? 2>&1 : 重導 Standard Output 和 Error Message 至某一檔案。
- 因為 Standard Input 的 File Descriptor 編號為 0,
- Standard Output 的 File Descriptor 編號為 1,
- Standard Error 的 File Descriptor 編號為 2。
- 2>&1 是表示將 Standard Error 重導至 Standard Output。一般而言,Error Message 會顯示在螢幕上。
- 2> FileName? : 重導 Standard Output 至螢幕上,並重導 Error Message 至某一檔案。
- > /dev/null : 重導到 Null 中。
- < FileName? : 由某一檔案中取得所需參數。例:path < path-2.4.17(安裝修補檔案)
- << Sting : 由鍵盤輸入參數,直至Sting為止。(可用於發送 E-mail)
- 例:mail ming@mail.com << end
- | Command : 將 Standard Output 重導成為某一指令的參數。
/dev/null:為一輸出裝置(可以視為一個黑洞檔案),輸出到 /dev/null 的資料會消失無蹤。
/dev/zero:為一輸入裝置(可以視為一個只會不斷輸出 0 的鍵盤),對 /dev/zero 的讀取要求都只能讀到 Null (0)。
使用 cat >FileName? 來使用鍵盤直接建立檔案。