bash的標準輸入裝置是鍵盤、滑鼠等裝置,標準輸出裝置為顯示器。我們通過鍵盤、滑鼠來輸入,在顯示屏上進行輸出。其中標準輸入的檔案描述為0,標準輸出的檔案描述為1,錯誤檔案的描述為2.
管道可以使我們多個命令一起使用,他的作用是將前乙個命令的標準輸入作為後乙個命令的標準輸出
例如:rpm -qa #顯示計算機中安裝的所有軟體
rpm -qa | grep gcc # 查詢計算機中是否有安裝gcc
有時候你的標準輸出並不需要直接在顯示屏中進行顯示,而是要輸入到檔案中進行儲存,這時就需要使用到重定向功能。
輸出重定向可以使用》和》
> 將輸出匯入至檔案,如果檔案存在,則覆蓋之前的內容,如果檔案不存在則建立檔案
>> 輸出追加到檔案末尾
可以使用《和《來進行輸入重定向
例如:ls >list.txt 將輸出儲存至list.txt 螢幕無輸出
ls -l acb install.log 2 > error.txt #將錯誤輸出到error.txt
重定向和管道
重定向和管道 第 3 章 命令列簡介 程序 包括圖形應用程式,但不包括絕大多數守護程式 至少使用三個檔案描述符 標準輸入 標準輸出和標準錯誤輸出 它們相應的序號是 0 1 和 2。一般來說,這三個描述符與該程序啟動的終端相關聯,其中輸入為鍵盤。重定向和管道的目的是重定向這些描述符。本節中的例項將幫助...
管道和重定向
重定向輸出 ls l 1.txt 這條命令,把本應該在標準輸出 檔案描述符為1 裝置上顯示的內容重定向到了 1.txt 檔案中,而在標準輸出中不會有任務顯示 如果當前目錄下,1.txt檔案存在,則新內容會覆蓋1.txt裡的所有內容.不存在則會在當前目錄中新建乙個1.txt ls l 2.txt 這條...
管道和重定向
重定向 將標準輸出重定向到檔案 覆蓋 如 echo wudi outfile 將標準輸出重定向到檔案 追加到後面 如 echo jiaying outfile 2 將標準錯誤重定向到檔案 覆蓋 2 1 將標準輸出和標準錯誤結合 重定向標準輸入,如 grep root etc passwd 在pass...