linux管道及重定向詳解
在linux系統(tǒng)中,大多數(shù)命令很簡單,很少出現(xiàn)復(fù)雜功能的命令,每個(gè)命令往往實(shí)現(xiàn)一個(gè)或者幾個(gè)功能十分簡單的功能,我們可以通過將多個(gè)簡單的命令組合在一起來完成復(fù)雜的功能。
在linux中幾乎所有的命令返回的都是純文本,因?yàn)槊疃际沁\(yùn)行在CLI下的,而純文本又是命令行的輸入格式,這就讓命令協(xié)作成為可能。命令的組合是通過重定向和管道機(jī)制完成的。
命令行的數(shù)據(jù)流有以下定義:
標(biāo)準(zhǔn)輸入 說明 編號(hào) 默認(rèn)
STDIN 標(biāo)準(zhǔn)輸入 0 鍵盤
STDOUT 標(biāo)準(zhǔn)輸出 1 終端
STDEER 標(biāo)準(zhǔn)錯(cuò)誤 2 終端
通過管道和重定向我們可以控制CLI的數(shù)據(jù)流。
重定向
> 將標(biāo)準(zhǔn)輸出重定向到文件中,如果文件不存在,那么創(chuàng)建文件,存在則會(huì)覆蓋原來的內(nèi)容。
>> 將標(biāo)準(zhǔn)輸出重定向到文件中,如果文件不存在,那么創(chuàng)建文件,存在時(shí)會(huì)將內(nèi)容追加到文件結(jié)尾
2> 將標(biāo)準(zhǔn)錯(cuò)誤重定向到文件中
2>&1 將標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出重定向到文件中去
< 重定向標(biāo)準(zhǔn)輸入
管道
將第一個(gè)命令的標(biāo)準(zhǔn)輸出作為下一個(gè)命令的標(biāo)準(zhǔn)輸出.....
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。