“|”是管道命令操作符,簡稱管道符。利用Linux所提供的管道符“|”將兩個(gè)命令隔開,管道符左邊命令的輸出就會(huì)作為管道符右邊命令的輸入。連續(xù)使用管道意味著第一個(gè)命令的輸出會(huì)作為 第二個(gè)命令的輸入,第二個(gè)命令的輸出又會(huì)作為第三個(gè)命令的輸入,依此類推。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括偏關(guān)網(wǎng)站建設(shè)、偏關(guān)網(wǎng)站制作、偏關(guān)網(wǎng)頁制作以及偏關(guān)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,偏關(guān)網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到偏關(guān)省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
它僅能處理經(jīng)由前面一個(gè)指令傳出的正確輸出信息,也就是 standard output 的信息,對(duì)于 standard error 信息沒有直接處理能力。
用法示例:
ls -l | more
該命令列出當(dāng)前目錄中的文檔,并把輸出送給more命令作為輸入,more命令分頁顯示文件列表。
如果你想了解更詳細(xì)內(nèi)容,建議看看劉遄老師的另外就是劉遄老師的《linux就該這么學(xué)》,書籍當(dāng)中有詳細(xì)的描述;
linux中管道是將一個(gè)命令的輸出作為另一個(gè)命令的輸入。
比如
ls|grep a
就是把ls的輸出 作為grep 的輸入。
Linux中管道符的作用是,將一條命令的輸出作為另一條命令的輸入。
反引號(hào)的作用是特殊標(biāo)注某個(gè)處理單元,在執(zhí)行命令時(shí)優(yōu)先執(zhí)行。
再看看別人怎么說的。
管道是把一個(gè)命令的輸出作為下一個(gè)命令的輸入,
如 ls /etc | more
cat /etc/passwd | grep root
重定向是把一個(gè)命令的輸出重定向到另一個(gè)文件
如 echo 'hello' abc.txt 一個(gè)大于號(hào)是抹除源文件內(nèi)容并寫入,如果沒有這個(gè)文件就創(chuàng)建這個(gè)文件并寫入
echo 'hello world' /var/log/messages 兩個(gè)大于號(hào)是追加內(nèi)容到這個(gè)文件,沒有這個(gè)文件就創(chuàng)建并寫入
cat /etc/sysconfig/network-scripts/ifc-eth0 abcd.txt
break 2/dev/null
把前一個(gè)參數(shù)的結(jié)果傳給下一個(gè)參數(shù);
舉例:
ps -ef|grep ora_ 查看系統(tǒng)的進(jìn)程,然后把結(jié)果傳給grep,grep在過濾包含ora_的進(jìn)程
管道命令符 " | " 的作用是將前一個(gè)命令的標(biāo)準(zhǔn)輸出當(dāng)作后一個(gè)命令的標(biāo)準(zhǔn)輸入,格式為"命令A(yù)|命令B"。
例如:
搜索rsyslogd進(jìn)程: $ ps -ef | grep rsyslogd
用反野形式查看/etc 目錄中有哪些文件: $ ls -l /etc/ | more
bash解釋器支持多種文本通配符,包括:
我們之前在學(xué)文本查詢搜索命令時(shí)就用到了通配符,例如,在 /etc 目錄下搜索所有的以host開頭的文件:
$ find /etc -name "host*"
另外,bash解釋器還支持很多的特殊字符擴(kuò)展:
例如:
先定義名稱為PRICE的變量值為5
$ PRICE=5
輸出“價(jià)格是5”:
輸出“價(jià)格是$5”,但因?yàn)槊涝?hào)與代表變量取值的$符號(hào)沖突,所以需要用到轉(zhuǎn)義字符:
使用單引號(hào),變量將不再被取值:
執(zhí)行 uname -a 后可以查看到本機(jī)內(nèi)核的版本與架構(gòu)信息(反引號(hào)里面的命令會(huì)被執(zhí)行):