Paggamit ng Pipe sa Command Line

Anonim

Ang isa sa mga mahahalagang function ng command line ng Mac OS X, Linux, o anumang Unix, ay ang pag-unawa sa ilang pangunahing kaalaman tungkol sa kung paano gumamit ng mga pipe. Sa pangkalahatan, binibigyang-daan ka ng pipes na idirekta ang output ng isang command sa input ng isa pa command, na nagpapahintulot sa sumusunod na command na manipulahin, ayusin, o gumana sa mga naunang command bumalik. Ang pag-alam kung paano at kailan gagamit ng mga pipe ay mahalaga sa epektibong paggamit ng command line, at ito ay isang pangunahing piraso ng kaalaman para sa mga user ng Terminal.

Nang walang karagdagang pagpapakilala, narito ang ilang impormasyon sa mga command line pipe, kung ano ang ginagawa ng mga ito, at higit sa lahat, kung paano gamitin ang mga pipe para makontrol ang output ng command line, na epektibong 'ipi-pipe' ito sa ibang lugar:

Ang simbolo ng pipe ay parang |, (ito ay ang parehong key ng iyong \ key, kung nalilito ka), at ito ay lubhang kapaki-pakinabang kapag nagtatrabaho ka sa command line. Narito ang ilang halimbawa:

ls -la | higit pa

Ito ay tumatagal ng list command (na may mahaba at lahat ng mga flag) na output at 'pipe' ito hanggang sa mas maraming command, na nagbibigay-daan sa iyong tingnan ang output nang paisa-isa.

ps aux | grep user

Kinukuha ng command na ito ang output ng process command, at nag-uulat lang ng mga process instance na pagmamay-ari ng ‘user’

Maaari kang gumamit ng tubo sa halos anumang bagay, kaya gamitin ang iyong imahinasyon.

Ang isa pang karaniwang paggamit para sa mga tubo ay ang pagsamahin sa "mas kaunti" upang mapabuti ang pagiging madaling mabasa ng mahabang output, kapag gumagamit ng 'pusa' o katulad na bagay:

cat /etc/passwd | mas kaunti

Maaaring gamitin ang mga pipe sa napaka-advance na paraan din, pagkuha ng output ng anumang command at pagre-redirect ng command output sa input ng isa pang command string, at pagkatapos ay kunin ang output na iyon at muling i-redirect ito, sa isang mahabang string ng mga command at pipe, maaaring ganito ang hitsura nito:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

Ang mga tubo ay maaari ding isama sa mga pag-redirect, at halos anumang iba pang paraan ng pagmamanipula ng anuman sa terminal.

Madalas naming sinasaklaw ang command line ng Mac OS X dito sa OS X Daily, ngunit ang aming kamakailang artikulo na Mga pangunahing kaalaman sa usability ng Command Line: Malamang na ang pag-redirect ay may kasama rin tungkol sa mga pipe, kaya narito na kami.Higit pang mga advanced na layunin ay pinakamahusay na saklaw sa isa pang malalim na tutorial upang galugarin ang higit sa mga pangunahing kaalaman, kaya manatiling nakatutok.

Paggamit ng Pipe sa Command Line