1. 标準輸入的控制
文法:指令< 檔案将檔案做為指令的輸入。
例如:
mail -s “mail test” [email protected] < file1 将檔案file1 當做信件的内容,主
題名稱為mail test,送給收信人。
2. 标準輸出的控制
文法:指令> 檔案将指令的執行結果送至指定的檔案中。
例如:
ls -l > list 将執行“ls -l” 指令的結果寫入檔案list 中。
文法:指令>! 檔案将指令的執行結果送至指定的檔案中,若檔案已經存在,則覆寫。
ls -lg >! list 将執行“ls - lg” 指令的結果覆寫寫入檔案list 中。
文法:指令>& 檔案将指令執行時螢幕上所産生的任何資訊寫入指定的檔案中。
cc file1.c >& error 将編譯file1.c 檔案時所産生的任何資訊寫入檔案error 中。
文法:指令>> 檔案将指令執行的結果附加到指定的檔案中。
ls - lag >> list 将執行“ls - lag” 指令的結果附加到檔案list 中。
文法:指令>>& 檔案将指令執行時螢幕上所産生的任何資訊附加到指定的檔案中。
cc file2.c >>& error 将編譯file2.c 檔案時螢幕所産生的任何資訊附加到檔案error 中。
3. 指令文法
command > filename 把标準輸出重定向到一個新檔案中
command >> filename 把标準輸出重定向到一個檔案中(追加)
command 1 > fielname 把标準輸出重定向到一個檔案中
command > filename 2>&1 把标準輸出和标準錯誤一起重定向到一個檔案中
command 2 > filename 把标準錯誤重定向到一個檔案中
command 2 >> filename 把标準輸出重定向到一個檔案中(追加)
command >> filename 2>&1 把标準輸出和标準錯誤一起重定向到一個檔案中(追加)
command < filename >filename2 把command指令以filename檔案作為标準輸入,以filename2檔案作為标準輸出
command < filename 把command指令以filename檔案作為标準輸入
command << delimiter 把從标準輸入中讀入,直至遇到delimiter分界符
command <&m 把檔案描述符m作為标準輸入
command >&m 把标準輸出重定向到檔案描述符m中
command <&- 把關閉标準輸入