Linux管道和重定向 ---多命令协作
管道及重定向就是Linux多命令協(xié)作的基礎(chǔ)機(jī)制
Linux的Shell對(duì)數(shù)據(jù)流進(jìn)行以下分類(lèi)定義:
stdin???? 標(biāo)準(zhǔn)輸入? 編號(hào)為:0?? 默認(rèn):鍵盤(pán)
stdout?? 標(biāo)準(zhǔn)輸出? 編號(hào)為:1?? 默認(rèn):終端
stderr??? 標(biāo)準(zhǔn)錯(cuò)誤? 編號(hào)為:2?? 默認(rèn):終端
重定向用來(lái)控制終端數(shù)據(jù)流:
?? ?>??????? 將標(biāo)準(zhǔn)輸入以覆蓋形式重定向到指定文件,如:ls > outfile
?? ?>>?????? 將標(biāo)準(zhǔn)輸入以追加形式重定向到指定文件,如:ls >> outfile
?? ?<??????? 重定向標(biāo)準(zhǔn)輸入?? 如:grep linuxcast < /etc/passwd
?? ?2>?????? 重定向標(biāo)準(zhǔn)錯(cuò)誤
?? ?2>&1???? 將標(biāo)準(zhǔn)錯(cuò)誤合并到標(biāo)準(zhǔn)輸出中
?? ?-----重定向到/dev/null 的所有輸出被丟棄
管道“|”用以將一個(gè)命令的標(biāo)準(zhǔn)輸出作為另一個(gè)命令的標(biāo)準(zhǔn)輸入:
??? ------->
命令1? |? 命令2
管道通常用來(lái)組合不同命令
重定向通常用來(lái)保存輸出信息
轉(zhuǎn)載于:https://www.cnblogs.com/wuminye/archive/2013/03/20/2971021.html
總結(jié)
以上是生活随笔為你收集整理的Linux管道和重定向 ---多命令协作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分享一个手游脚本源码
- 下一篇: Ubuntu linux上Nautilu