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