13.Linux多命令協作:管道及重定向
開源文化的核心理念之一就是不要重復發明輪子,很多開源軟件都大量使用了其他開源軟件或功能組建,同樣,Linux中的命令也往往只實現某個特定的、單一的功能,復雜功能往往都是通過多命令協作完成的
管道及重定向就是Linux多命令協作的基礎機制
Linux的Shell對數據流進行以下分類定義:
stdin ? ? 標準輸入 ?編號為:0 ? 默認:鍵盤
stdout ? 標準輸出 ?編號為:1 ? 默認:終端
stderr ? ?標準錯誤 ?編號為:2 ? 默認:終端
重定向用來控制終端數據流:
> ? ? ? ?將標準輸入以覆蓋形式重定向到指定文件,如:ls > outfile
>> ? ???將標準輸入以追加形式重定向到指定文件,如:ls >> outfile
< ? ? ? ?重定向標準輸入 ? 如:grep linuxcast < /etc/passwd
2> ? ? ?重定向標準錯誤
2>&1 ? 將標準錯誤合并到標準輸出中
管道“|”用以將一個命令的標準輸出作為另一個命令的標準輸入:
命令1 ?| ?命令2
管道通常用來組合不同命令
重定向通常用來保存輸出信息
Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。