Použití kanálů na příkazovém řádku

Anonim

Jednou ze základních funkcí příkazového řádku Mac OS X, Linuxu nebo jakéhokoli Unixu je pochopení některých základů používání rour. pipes vám v podstatě umožňují nasměrovat výstup jednoho příkazu na vstup jiného příkazu, což umožňuje následujícímu příkazu manipulovat, upravovat nebo pracovat s předchozími příkazy. vrátit se. Vědět, jak a kdy používat kanály, je zásadní pro efektivní používání příkazového řádku a pro uživatele terminálu je to základní znalost.

Bez dalšího úvodu uvádíme několik informací o rourách příkazového řádku, o tom, co dělají, a co je nejdůležitější, o tom, jak je používat k ovládání výstupu příkazového řádku a efektivně jej „přenést“ jinam:

Symbol roury vypadá jako |, (je to stejný klíč jako váš \ klíč, pokud jste zmatení) a je nesmírně užitečný, když pracujete v příkazovém řádku. Zde je několik příkladů:

ls -la | více

Toto převede příkaz list (s dlouhými a všemi příznaky) na výstup a „přenese“ jej do příkazu more, což vám umožní zobrazit výstup jednu stránku po druhé.

ps aux | uživatel grep

Tento příkaz přebírá výstup příkazu procesu a hlásí zpět pouze instance procesu patřící ‚uživateli‘

Dýmku můžete použít prakticky s čímkoli, takže zapojte svou představivost.

Další běžné použití pro dýmky je kombinovat s „méně“, aby se zlepšila čitelnost dlouhého výstupu při použití „cat“ nebo něčeho podobného:

cat /etc/passwd | méně

Pipes lze použít i velmi pokročilými způsoby, přičemž výstup libovolného příkazu převezmete a výstup tohoto příkazu přesměrujete na vstup jiného příkazového řetězce a poté převezmete tento výstup a znovu jej přesměrujete, dlouhý řetězec příkazů a rour, může to vypadat nějak takto:

"

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

Potrubí lze také kombinovat s přesměrováním a téměř jakýmkoli jiným způsobem manipulace s čímkoli v terminálu.

Příkazový řádek Mac OS X se zde na OS X Daily zabýváme relativně často, ale náš nedávný článek Základy použitelnosti příkazového řádku: Přesměrování by pravděpodobně měl obsahovat také něco o kanálech, takže jsme tady.Pokročilejší účely by byly nejlépe popsány v jiném podrobném tutoriálu, který by prozkoumal nad rámec základů, takže zůstaňte naladěni.

Použití kanálů na příkazovém řádku