Linux中的重定向

2021-08-30 17:50:48 字數 949 閱讀 5836

標準輸入流(stdin)、標準輸出流(stdout)、標準錯誤(stderr)

三個資料流其實就是三個檔案

在linux中檔案是具備檔案描述符的:比如0、1、2,分別對應上面三個流,其他的檔案都是從3開始標號的以此類推,都指向了終端,重定向就是改變其指向。

符號:

>:一般是指將輸出的結果指引到某個檔案。

比如:ls  /home  > 1.txt

將home下的輸出內容重定向到檔案1.txt中。

注意:檔案不存在會建立,存在會覆蓋或者說刪除再建立

>>:將輸出的結果追加到指定的檔案

比如:ls  /home  >>  1.txt

將home下的輸出內容追加到或者說重定向到檔案1.txt中

注意:檔案不存在會建立,存在就會追加。

2>:使用錯誤流將錯誤資訊重定向到檔案中

比如:不存在/xx目錄

ls  /xx  2>  1.txt

將不存在的xx的錯誤輸出資訊重定向到1.txt中

注意:如果檔案1.txt不存在會自動建立,也可以使用2>>,檔案不存在會建立,存在會追加。

&>:這個一般是指對於多個資料流的操作要使用的符號

比如:ls  /xx  /home  &>  1.txt

將home下的輸出內容和不存在的xx的錯誤資訊的輸出內容重定向到檔案中而不是列印顯示在終端。

符號》和符號》完全可以和2、&配合使用

>:指定的檔案不存在會建立

>>:指定的檔案不存在會建立,檔案存在就會追加

Linux中重定向

1重定向 1.1 重定向符號 輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 強制覆蓋原來的檔案 輸出重定向到乙個檔案或裝置 追加原來的檔案 輸入重定向到乙個程式 1.2標準錯誤重定向符號 2 將乙個標準錯誤輸出重定向到乙個檔案或裝置 覆蓋原來的檔案 b shell 2 將乙...

Linux中的重定向

1.輸出重定向 command filename 把標準輸出重定向到乙個新檔案中,當filename不存在時 command filename 把標準輸出重定向到乙個檔案中 追加 command filename 2 1 把標準輸出和錯誤一起重定向到乙個檔案中 command filename 2 ...

linux中的重定向

輸出重定向 通俗的講,重定向輸出就是把要輸出的檔案資訊寫入到乙個檔案中去,而不是將要輸出的檔案資訊輸出到控制台 顯示屏 在 bash 命令執行的過程中,主要有三種輸出入的狀況,分別是 標準輸入 為 0 或稱為 stdin 使用的方式為 標準輸出 為 1 或稱為 stdout 使用的方式為 1 錯誤輸...