Hvordan bruke omdirigering på kommandolinjen
Har du noen gang ønsket at du kunne sende utdata fra en kommando til en fil eller legge til utdata til en eksisterende fil? Det er det omdirigeringer gjør. For å si det enkelt, kommandolinjeviderekoblinger lar deg ta utdata fra visse kommandoer og lage nye filer eller legge til eksisterende med disse dataene, dette er utrolig nyttig faktisk, og kunnskapen utvides til OS X, Linux og enhver annen variant av Unix.
I vår fortsatte søken etter å spre kunnskap om OS X-kommandolinje, gir vi deg litt informasjon om de ekstremt nyttige omdirigeringsverktøyene.
Omdiriger utdata fra en kommando til en ny fil
Den mest grunnleggende bruken av en viderekobling er som følger:
kommando > ny fil
Dette tar utdataene fra 'kommando' og plasserer det i en fil k alt 'nyfil', for eksempel:
ls -la > directorylisting.txt
Det ville plassere utdataene fra ls -la i en fil k alt directorylisting.txt. Lett!
Legger utdata fra en kommando til slutten av eksisterende fil (EOF)
Hvis du har en eksisterende fil du ønsker å legge til utdataene fra en kommando til, bruker du bare denne formen for omdirigering:
kommando >> eksisterende fil
Eksempler på kommandolinjeviderekoblinger i bruk
Hvis du ønsket å lage en tekstfil med data fra ps-kommandoen, men kun kontrollert for Dashboard-relaterte prosesser som kjører, er dette hva du skriver på kommandolinjen:
ps -aux | grep Dashboard > dashboarddata.txt
Hvis du vil legge til på slutten av filen vi nettopp opprettet, dashboarddata.txt en liste over widgeter du har installert, skriver du følgende:
ls -l /Library/Widgets >> dashboarddata.txt
Brukene for omdirigering er uendelige, og du vil oppdage at jo mer tid du bruker på kommandolinjen, desto mer vil du bruke omdirigering for å hjelpe visse oppgaver.
Mac OS X er så brukervennlig at mange Mac-brukere sannsynligvis ikke vet at de sitter på toppen av en kraftig Unix-base, tilgjengelig med Terminal-appen.Vår følelse er at siden kommandolinjen er der, bør du kunne bruke den til en viss grad. Så les videre, eller utforsk kommandolinjeartiklene våre for mye mer.