標準輸入流(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 錯誤輸...