En av de mest grunnleggende kommandoene du vil bruke på Linux er cat. Det kan virke mystisk i begynnelsen, men det er faktisk enkelt å bruke.

Her er hvordan du bruker cat-kommandoen på Linux, og når du ikke skal bruke den.

Hva er katt?

cat er et veldig gammelt verktøy som dateres tilbake til den opprinnelige implementeringen av Unix. Navnet kan virke rart, men det er en forkortelse for "sammenknytte". Det er en fancy betegnelse på å sette sammen en haug med ting. "Stuff" betyr i denne sammenhengen filer. cat er et verktøy for å feste en haug med tekstfiler sammen. De fleste bruker den til å skrive ut filer til skjermen eller til en annen fil.

GNU-implementeringen er en del av coreutils-pakken som er installert som standard på de fleste Linux-distros, men det er også en versjon på BusyBox som er vanlig på minimal eller live distros.

Bruker cat med standard I/O

katt opererer standard input og output. Dette betyr at den vil akseptere tekstinndata fra tastaturet eller et annet program som bruker I/O-omdirigering, og at du kan bruke utdataene med et annet program ved hjelp av pipelines:

instagram viewer
katt | et_program

Husk at mange andre Linux-kommandoer aksepterer standard I/O også, så du trenger kanskje ikke å bruke cat in pipelines. Mer om dette senere.

Den godtar også filer som argumenter fra kommandolinjen. Du kan skrive ut en hel fil til terminalen ved å bruke:

kattfil.tekst

Du kan også skrive ut flere filer ved hjelp av cat:

cat fil1 fil2

Dette er den "sammenkjedede" delen av katten.

Kalt av seg selv, vil katten vente på at du skriver tekst og trykker Tast inn, deretter gjenta det du skrev tilbake på terminalen til du trykker Ctrl + D. Du kan også omdirigere teksten til en fil ved å bruke omdirigeringsoperatøren:

katt > noen_fil

Ubrukelig Bruk av katt

Gitt at katt er et så grunnleggende verktøy, er det lett å la seg rive med av å bruke det med rørledninger. Randal Schwartz, mest kjent for sine bøker om Perl, skapte "Unyttig bruk av katt" (UUOC) "prisen" (som sett på Era Erikssons hjemmeside) og delte dem av og til ut på Usenet.

Hovedkvalifikasjonen for en UUOC er å bruke cat to pipe output til en kommando som allerede tar standard input eller filer som argumenter. Siden så mange Unix- og Linux-kommandoer gjør det, er det bortkastet tid å bruke cat to pipe standardutdata eller en enkelt fil. Du bør sjekke manualsiden for hvilken som helst kommando du vil bruke og sørge for at den aksepterer standard input slik at du ikke "vinner" denne prisen.

Hvis du skal se på lange filer, er det bedre å bruke en personsøker som Most eller et tekstredigeringsprogram.

cat kan være en grunnleggende kommando, men som mange grunnleggende Linux-verktøy, er den nyttig for å skrive ut tekstfiler og sende utdata til andre programmer. Hvis du vil ha litt mer farge på terminalen din, kan det være lurt å vurdere lolcat, et annet filterbasert program som genererer regnbuefarget tekst i terminalen din.