學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > Linux系統(tǒng)中的管道命令的用法詳解

Linux系統(tǒng)中的管道命令的用法詳解

時(shí)間: 佳洲1085 分享

Linux系統(tǒng)中的管道命令的用法詳解

  Linux系統(tǒng)中管道命令是linux系統(tǒng)的一個(gè)強(qiáng)大之處。下面由學(xué)習(xí)啦小編為大家整理了Linux系統(tǒng)中的管道命令的用法詳解的相關(guān)知識(shí),希望對(duì)大家有幫助!

  Linux系統(tǒng)中的管道命令的用法詳解

  管道命令操作符是:”|”,它只能處理經(jīng)由前面一個(gè)指令傳出的正確輸出信息,對(duì)錯(cuò)誤信息信息沒(méi)有直接處理能力。然后,傳遞給下一個(gè)命令,作為標(biāo)準(zhǔn)的輸入.

  管理命令的輸出說(shuō)明:

  指令1 | 指令2 | 指令3

  【指令1】正確輸出,作為【指令2】的輸入 然后【指令2】的輸出作為【指令3】的輸入 ,【指令3】輸出就會(huì)直接顯示在屏幕上面了。

  通過(guò)管道之后【指令1】和【指令2】的正確輸出不顯示在屏幕上面

  【提醒注意】:

  1. 管道命令只處理前一個(gè)命令正確輸出,不處理錯(cuò)誤輸出;

  2. 管道命令右邊命令,必須能夠接收標(biāo)準(zhǔn)輸入流命令才行;

  Linux系統(tǒng)中的管道命令的用法實(shí)例詳解

  test.sh中的命令如下:

  echo "vary good";

  echo "good!";

  echo "pass!";

  echo "no pass!"

  # 讀出test.sh文件內(nèi)容,通過(guò)管道發(fā)送給grep作為輸入內(nèi)容cat test.sh | grep -n 'echo'

  Shell 命令# 讀取test.sh文件內(nèi)容,通過(guò)管道發(fā)送給ls命令,但是ls命令不支持標(biāo)準(zhǔn)流輸入,因此數(shù)據(jù)廢棄

  cat test.sh | ls

  補(bǔ)充:Linux系統(tǒng)中管道命令的其它用法補(bǔ)充

  利用一個(gè)管道

  # rpm -qa|grep licq

  這條命令使用一個(gè)管道符“|”建立了一個(gè)管道。管道將rpm -qa命令的輸出(包括系統(tǒng)中所有安裝的RPM包) 作為grep命令的輸入,從而列出帶有l(wèi)icq字符的RPM包來(lái)。

  利用多個(gè)管道

  # cat /etc/passwd | grep /bin/bash | wc -l

  這條命令使用了兩個(gè)管道,利用第一個(gè)管道將cat命令(顯示passwd文件的內(nèi)容)的輸出送給grep命令,grep命令找出含有“/bin/bash”的所有行;第二個(gè)管道將grep的輸入送給wc命令,wc命令統(tǒng)計(jì)出輸入中的行數(shù)。這個(gè)命令的功能在于找出系統(tǒng)中有多少個(gè)用戶使用bash

3637270