Bruke rør på kommandolinjen
En av de essensielle funksjonene til kommandolinjen til Mac OS X, Linux eller en hvilken som helst Unix, er å forstå noe grunnleggende om hvordan du bruker pipes. I hovedsak lar pipes deg lede utdata fra én kommando inn i inngangen til en annen kommando, slik at følgende kommando kan manipulere, justere eller arbeide med de tidligere kommandoene komme tilbake. Å vite hvordan og når man skal bruke pipes er avgjørende for effektiv kommandolinjebruk, og det er en kjernekunnskap for Terminal-brukere.
Uten ytterligere introduksjon, her er litt informasjon om kommandolinjepipes, hva de gjør, og viktigst av alt, hvordan man bruker pipene til å kontrollere kommandolinjeutdata, og effektivt "pipe" det til andre steder:
Rørsymbolet ser ut som |, (det er den samme nøkkelen som \-tasten din, hvis du er forvirret), og er utrolig nyttig når du arbeider på kommandolinjen. Her er noen eksempler:
ls -la | mer
ps aux | grep bruker
Denne kommandoen tar utdata fra prosesskommandoen, og rapporterer bare tilbake prosessforekomster som tilhører 'bruker'
Du kan bruke pipe med nesten hva som helst, så bruk fantasien.
En annen vanlig bruk for rør er å kombinere med "mindre" for å forbedre lesbarheten av lang utskrift, når du bruker "katt" eller noe lignende:
cat /etc/passwd | mindre
Rør kan også brukes på svært avanserte måter, ved å ta utdataene fra en hvilken som helst kommando og omdirigere den kommandoutgangen til inngangen til en annen kommandostreng, og deretter ta den utgangen og omdirigere den igjen, i en lang rekke kommandoer og rør, dette kan se omtrent slik ut:
cat /etc/OSXDaily.txt | grep osxdaily test>"
Rør kan også kombineres med omdirigeringer, og omtrent alle andre metoder for å manipulere hva som helst i terminalen.
Vi dekker Mac OS X-kommandolinjen relativt ofte her på OS X Daily, men vår nylige artikkel om kommandolinjebrukbarhet: Omdirigering burde nok også ha inkludert litt om rør, så her er vi.Mer avanserte formål vil best dekkes i en annen grundig veiledning for å utforske utover det grunnleggende, så følg med.