重定向和管道

一、標準輸入輸出
輸入輸出文件
文件編號
默認設備
標準輸入
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.       | 用於連接左右兩個命令,“| 將左邊的命令執行的結果作爲| 右邊命令的輸入,實現數據從左到右的傳輸

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章