Använda Pipes på kommandoraden

Anonim

En av de väsentliga funktionerna i kommandoraden i Mac OS X, Linux eller vilken Unix som helst, är att förstå några grunder om hur man använder pipes. I huvudsak låter pipes dig styra utmatningen av ett kommando till inmatningen av ett annatkommando, vilket gör att följande kommando kan manipulera, justera eller arbeta med föregående kommandon lämna tillbaka. Att veta hur och när man ska använda pipes är avgörande för effektiv kommandoradsanvändning, och det är en grundläggande kunskap för Terminal-användare.

Utan ytterligare introduktion, här är lite information om kommandoradspipor, vad de gör och viktigast av allt, hur man använder pipes för att styra kommandoradsutdata, och effektivt "pipa" det till någon annanstans:

Rörsymbolen ser ut som |, (det är samma nyckel som din \-nyckel, om du är förvirrad), och är oerhört användbar när du arbetar på kommandoraden. Här är några exempel:

ls -la | Mer

Detta tar listkommandot (med långa och alla flaggor) utdata och "pipar" det till kommandot more, så att du kan se resultatet en sida i taget.

ps aux | grep user

Detta kommando tar utdata från processkommandot och rapporterar endast tillbaka processinstanser som tillhör 'användare'

Du kan använda pipa med nästan vad som helst, så använd din fantasi.

En annan vanlig användning för rör är att kombinera med "mindre" för att förbättra läsbarheten av långa utdata, när man använder "katt" eller något liknande:

cat /etc/passwd | mindre

Pipes kan också användas på mycket avancerade sätt, ta utdata från vilket kommando som helst och omdirigera det kommandoutmatningen till ingången av en annan kommandosträng, och sedan ta den utdatan och omdirigera den igen, i en lång rad kommandon och pipes, det här kan se ut ungefär så här:

"

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

Pipes kan också kombineras med omdirigeringar, och nästan vilken annan metod som helst för att manipulera vad som helst i terminalen.

Vi täcker Mac OS X-kommandoraden relativt ofta här på OS X Daily, men vår senaste artikel Grundläggande om kommandoradens användbarhet: Omdirigering borde förmodligen också ha inkluderat lite om pipes, så här är vi.Mer avancerade syften skulle bäst täckas i en annan djupgående handledning för att utforska bortom grunderna, så håll utkik.

Använda Pipes på kommandoraden