Linux管道及重定向

2021-06-18 04:25:48 字數 616 閱讀 6868

這是看itercast的學習筆記

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

名稱說明

編號預設

stdin

標準輸入0鍵盤

stdout

標準輸出1終端

stderr

標準錯誤2終端

命令通過stdin接收資料,通過stdout輸出結果或者通過stderr輸出錯誤

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

分類關鍵字

作用示例

重定向》

將stdout重定向到檔案(覆蓋)

echo "test" > outfile

>>

將stdout重定向到檔案(追加)

echo "test" >> outfile

2>

將stderr重定向到檔案(覆蓋)

ls okkkk 2> errfile

2>&l

將stderr重定向到stdin所在的檔案

ls ok > file 2> & 1管道|

將第乙個命令的stdout作為第二個命令的stdin

ls -l | grep "file_to_find"

重定向給裝置/dev/null會被丟棄

linux的管道及重定向

在linux系統中,大多數命令很簡單,很少出現複雜功能的命令,每個命令往往實現乙個或者幾個功能十分簡單的功能,我們可以通過將多個簡單的命令組合在一起來完成複雜的功能。在linux中幾乎所有的命令返回的都是純文字,因為命令都是執行在cli下的,而純文字又是命令列的輸入格式,這就讓命令協作成為可能。命令...

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