bash 管道和重定向

2022-09-11 03:24:08 字數 503 閱讀 8542

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...