Bruke rør på kommandolinjen, en grunnleggende oversikt

En av de viktigste funksjonene til kommandolinjen til Mac OS X, Linux eller noen Unix, er å forstå noen grunnleggende om hvordan du bruker rør. I det vesentlige lar rør til å styre utgangen av en kommando i inngangen til en annen kommando, slik at følgende kommando kan manipulere, justere eller arbeide med tidligere kommandoer tilbake. Å vite hvordan og når du skal bruke rør er viktig for effektiv bruk av kommandolinjene, og det er en kjernen av kunnskap for Terminal-brukere.

Uten ytterligere innføring, her er noen opplysninger om kommandolinjerør, hva de gjør, og viktigst, hvordan du bruker rørene til å styre kommandolinjeproduksjonen, effektivt "piper" den til andre steder:


Røret symbolet ser ut som |, (det er den samme nøkkelen som din \ -tast, hvis du er forvirret), og er utrolig nyttig når du arbeider i kommandolinjen. Her er noen eksempler:

ls -la | more

Dette tar listekommandoen (med lange og alle flagg) -utgang og "piper" det til den mer kommandoen, slik at du kan vise utgangen én side av gangen.

ps aux | grep user

Denne kommandoen tar utgangen av prosesskommandoen, og rapporterer bare tilbake til prosesser som tilhører "bruker"

Du kan bruke rør med nesten alt, så bruk fantasien din.

En annen vanlig bruk for rør er å kombinere med "mindre" for å forbedre lesbarheten av lang produksjon, når du bruker "katt" eller noe lignende:

cat /etc/passwd | less

Rørene kan også brukes på svært avanserte måter, ta utdataene fra en kommando og omdirigere den kommandoprodusenten til inngangen til en annen kommandostreng, og deretter ta den utdata og omdirigere den igjen, i en lang rekke kommandoer og rør, dette kan se slik ut:

cat /etc/OSXDaily.txt | grep "osxdaily test" '\n' | sort | uniq | less

Rør kan også kombineres med omdirigeringer, og omtrent enhver annen metode for å manipulere alt i terminalen.

Vi dekker Mac OS X-kommandolinjen relativt ofte her på OS X Daily, men vår siste artikkelen Command Line-brukervennlighet: Omdirigering skulle trolig også ha tatt med litt om rør også, så her er vi. Mer avanserte formål ville være best dekket i en annen grundig veiledning for å utforske utover det grunnleggende, så hold deg innstilt.