linux的管道及重定向

2021-07-03 22:07:34 字數 902 閱讀 4963

在linux系統中,大多數命令很簡單,很少出現複雜功能的命令,每個命令往往實現乙個或者幾個功能十分簡單的功能,我們可以通過將多個簡單的命令組合在一起來完成複雜的功能。

在linux中幾乎所有的命令返回的都是純文字,因為命令都是執行在cli下的,而純文字又是命令列的輸入格式,這就讓命令協作成為可能。命令的組合是通過重定向和管道機制完成的。

命令列的資料流有以下定義:

標準輸入                               說明                             編號                         預設

stdin                              標準輸入                           0                            鍵盤

stdout                           標準輸出                           1                            終端

stdeer                            標準錯誤                           2                            終端

通過管道和重定向我們可以控制cli的資料流。

重定向》                將標準輸出重定向到檔案中,如果檔案不存在,那麼建立檔案,存在則會覆蓋原來的內容。

>>              將標準輸出重定向到檔案中,如果檔案不存在,那麼建立檔案,存在時會將內容追加到檔案結尾

2>                將標準錯誤重定向到檔案中     

2>&1            將標準錯誤和標準輸出重定向到檔案中去

<                  重定向標準輸入

Linux管道及重定向

這是看itercast的學習筆記 命令列shell的資料流有以下定義 名稱說明 編號預設 stdin 標準輸入0鍵盤 stdout 標準輸出1終端 stderr 標準錯誤2終端 命令通過stdin接收資料,通過stdout輸出結果或者通過stderr輸出錯誤 通過管道和重定向我們可以控制資料流 分類...

Linux中重定向及管道

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

linux重定向 管道

1 這條命令是什麼意思?cat file1 file2 grep name tee file3 file4 file5 wc l 該命令表示 將 file1 file2 中的包含 name 的行重定向輸出。使用 tee 命令表示 將該輸出有兩個去向。乙個是定向到檔案 file3,file4,flie...