這是看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...