Používanie potrubí v príkazovom riadku

Anonim

Jednou zo základných funkcií príkazového riadku Mac OS X, Linuxu alebo akéhokoľvek Unixu je pochopenie niektorých základov o tom, ako používať potrubia. pipes vám v podstate umožňujú nasmerovať výstup jedného príkazu na vstup iného príkazu, čo umožňuje nasledujúcemu príkazu manipulovať, upravovať alebo pracovať s predchádzajúcimi príkazmi. vrátiť. Vedieť, ako a kedy používať potrubia, je životne dôležité pre efektívne používanie príkazového riadka a pre používateľov terminálu je to základná znalosť.

Bez ďalšieho úvodu uvádzame niekoľko informácií o kanáloch príkazového riadka, o tom, čo robia, a čo je najdôležitejšie, o tom, ako použiť kanály na ovládanie výstupu príkazového riadka, efektívne ho „preniesť“ inam:

Symbol zvislej čiary vyzerá ako |, (je to rovnaký kľúč ako váš \ kľúč, ak ste zmätení) a je nesmierne užitočný pri práci v príkazovom riadku. Tu je niekoľko príkladov:

ls -la | viac

Toto prevedie výstup príkazu list (s dlhými a všetkými príznakmi) a „prepojí“ ho do príkazu more, čo vám umožní zobraziť výstup po jednej stránke.

ps aux | používateľ grep

Tento príkaz preberá výstup príkazu procesu a hlási iba inštancie procesu patriace „používateľovi“

Fajku môžete použiť prakticky s čímkoľvek, takže zapojte svoju fantáziu.

Ďalším bežným použitím fajok je kombinácia s „menej“, aby sa zlepšila čitateľnosť zdĺhavého výstupu pri použití „cat“ alebo niečoho podobného:

cat /etc/passwd | menej

Pipes sa dajú použiť aj veľmi pokročilými spôsobmi, pričom výstup ľubovoľného príkazu prevezmete a presmerujete výstup tohto príkazu na vstup iného príkazového reťazca a potom zoberiete tento výstup a znova ho presmerujete v dlhý reťazec príkazov a potrubí, môže to vyzerať takto:

"

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

Potrubie možno tiež kombinovať s presmerovaniami a takmer akoukoľvek inou metódou manipulácie s čímkoľvek v termináli.

O príkazovom riadku systému Mac OS X sa tu v OS X Daily venujeme pomerne často, ale náš nedávny článok Základy použiteľnosti príkazového riadka: Presmerovanie by pravdepodobne mal obsahovať aj niečo o potrubiach, takže sme tu.Pokročilejšie účely by bolo najlepšie pokryť v inom hĺbkovom návode na preskúmanie nad rámec základov, takže zostaňte naladení.

Používanie potrubí v príkazovom riadku