重定向是指輸出到屏幕上的信息,輸出到某個指定文件中。一般使用場景:ide
- 保存屏幕輸出信息
- 後臺執行程序的輸出結果
- 保存系統定時任務的執行結果
- 記錄程序執行後正確日誌或錯誤日誌
通常進程是從標準輸入中獲得數據,將正常輸出打印到屏幕上,錯誤的輸出信息也打印到屏幕終端
標準輸入:keyborad, 0
標準輸出:monitor, 1
標準錯誤輸出:monitor, 2日誌
COMMAND > NEW_POS, COMMAND >> NEW_POS
\>:覆蓋重定向,目標文件中的原有內容會被清除;
\>>: 追加劇定向,新內容會追加至目標文件尾部;
2>: 覆蓋重定向錯誤輸出數據流;
2>>: 追加劇定向錯誤輸出數據流;進程
COMMAND > /path/to/file.out 2> /path/to/error.outit
\>&:覆蓋重定向
\>>&:追加劇定向
COMMAND > /path/to/file.out 2> &1
COMMAND >> /path/to/file.out 2>> &1class
輸入重定向將本來從鍵盤上輸入,改成經過命令輸出做爲輸入
cat >filename1 < filename2 //將filename2中內容重定向到filename1中做爲輸入內容後臺
cat > filename <<EOF定時任務