一、標準輸入輸出
輸入輸出文件 |
文件編號 |
默認設備 |
標準輸入 |
0 |
鍵盤 |
標準輸出(正確輸出) |
1 |
顯示器 |
標準錯誤輸出 |
2 |
顯示器 |
二、重定向
1. 概念:將標準輸入、標準輸出、和標準錯誤不使用默認的資源(鍵盤、顯示器),而重定向到指定的文件。
2.
類別 |
操作符 |
說明 |
輸入重定向 |
<
|
輸入重定向是將命令中接收輸入的途徑由默認的鍵盤更改(重定向)爲指定的文件 |
輸出重定向 |
>
|
將命令的執行結果重定向輸出到指定的文件中,命令進行輸出重定向後執行結果將不顯示在屏幕上 |
>>
|
將命令執行的結果重定向並追加到指定文件的末尾保存 | |
錯誤重定向 |
2> |
清空指定文件的內容,並保存標準錯誤輸出的內容到指定文件中 |
2>> |
向指定文件中追加命令的錯誤輸出,而不覆蓋文件中的原有內容 | |
輸出與錯誤組合重定向 |
&> |
將標準輸出與錯誤輸出的內容全部重定向到指定文件 |
3.格式: 命令 操作符 文件
如:ls /etc >etcdir
4.作用: ①當屏幕輸出的信息很重要,而且我們需要將他存下來的時候;
②背景執行中的程序,不希望他干擾屏幕正常的輸出結果時;
③一些系統的例行命令(例如寫在 /etc/crontab 中的檔案)的執行結果,希望他可以存下來時;
④一些執行命令,我們已經知道他可能的錯誤訊息,所以想以『 2> /dev/null 』將他丟掉時;
⑤ 錯誤訊息與正確訊息需要分別輸出時。
三、管道
1. 作用:通過管道符,可以把多個簡單的命令連接起來實現更加複雜的功能
2. 管道符號 |
3. 格式 命令1 | 命令2 | 命令N 如:ls /etc | more 實現毛利列表分屏顯示的功能
4. | 用於連接左右兩個命令,“| ”將左邊的命令執行的結果作爲“| ”右邊命令的輸入,實現數據從左到右的傳輸