Omdiriger Terminal-inndata og -utdata på Macen
Fra kommandolinjen kan du omdirigere inndata og utdata fra en kommando til en fil eller til en annen kommando.
Omdiriger utdata fra kommandoen hvis du vil registrere resultatene fra kjøring av kommandoen og lagre dem i en fil for senere bruk. På samme måte kan du omdirigere inndata fra en fil til kommandoen hvis du vil gi kommandoen forhåndsdefinerte inndata, i stedet for å skrive inn dataene.
Bruk følgende tegn for å omdirigere inndata og utdata:
Omdiriger | Beskrivelse | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | Bruk en høyre vinkelparentes for å omdirigere kommandoutdata til en fil. | ||||||||||
< | Bruk en venstre vinkelparentes for å bruke innholdet i en fil som inndata for kommandoen. | ||||||||||
>> | Bruk to høyre vinkelparenteser for å legge til utdata fra en kommando på slutten av en fil. |
I tillegg til å bruke filomdirigering, kan du også omdirigere utdata fra én kommando til inndataene til en annen ved å bruke loddrett linje-tegnet, også kalt pipe. Ved å kombinere kommandoer på denne måten kan du implementere mer avanserte versjoner av de sammen kommandoene.
For eksempel sender følgende kommando det formaterte innholdet på man-siden for zsh
til grep
-verktøyet, som søker i innholdet etter linjer som inneholder ordet commands. Resultatet er en liste med linjer med den angitte teksten, i stedet for hele man-siden.
% man zsh | grep commands
Standard-piper inkluderer:
stdin: Standard inndata-pipe er der en kommando mottar inndata. Standardinnstillingen er at du skriver inn inndata i kommandolinjegrensesnittet. Du kan omdirigere utdata fra filer eller andre kommandoer til stdin.
stdout: Standard utdata-pipe er der kommandoutdata sendes. Standardinnstillingen er at kommandoutdata sendes til kommandolinjen. Du kan omdirigere utdataene fra kommandolinjen til andre kommandoer og verktøy.
stderr: Standard feil-pipe er der feilmeldinger sendes. Standardinnstillingen er at feil vises på kommandolinjen sammen med standardutdata.
Du finner mer informasjon om omdirigering på man-siden for zsh.