En af de mest grundlæggende kommandoer, du vil bruge på Linux, er cat. Det kan virke mystisk i starten, men det er faktisk nemt at bruge.

Her er, hvordan du bruger kat-kommandoen på Linux, og hvornår du ikke skal bruge den.

Hvad er kat?

cat er et meget gammelt værktøj, der går tilbage til den oprindelige implementering af Unix. Navnet kan virke mærkeligt, men det er en forkortelse for "sammenkæde". Det er et fancy udtryk for at hænge en masse ting sammen. "Stuff" betyder i denne sammenhæng filer. cat er et værktøj til at sætte en masse tekstfiler sammen. De fleste bruger det til at udskrive filer til skærmen eller til en anden fil.

GNU-implementeringen er en del af coreutils-pakken, der er installeret som standard på de fleste Linux-distros, men der er også en version på BusyBox, der er almindelig på minimale eller live-distros.

Bruger kat med standard I/O

kat opererer standard input og output. Dette betyder, at det vil acceptere tekstinput fra tastaturet eller et andet program ved hjælp af I/O-omdirigering, og at du kan bruge dets output med et andet program ved hjælp af pipelines:

instagram viewer
kat | et_program

Husk, at mange andre Linux-kommandoer også accepterer standard I/O, så du behøver muligvis ikke rent faktisk at bruge cat in pipelines. Mere om dette senere.

Det accepterer også filer som argumenter fra kommandolinjen. Du kan udskrive en hel fil til terminalen ved at bruge:

katfil.txt

Du kan også udskrive flere filer ved hjælp af cat:

kat fil1 fil2

Dette er den "sammenkædede" del af kat.

Katten kaldes af sig selv og venter på, at du skriver tekst og trykker Gå ind, og gentag derefter, hvad du end har tastet tilbage på terminalen, indtil du trykker Ctrl + D. Du kan også omdirigere teksten til en fil ved hjælp af omdirigeringsoperatoren:

kat > nogle_fil

Ubrugelig Brug af kat

I betragtning af at kat er så grundlæggende et værktøj, er det nemt at lade sig rive med af at bruge det med rørledninger. Randal Schwartz, bedst kendt for sine bøger om Perl, skabte "Unyttig brug af kat" (UUOC) "prisen" (som set på Era Erikssons hjemmeside) og ville lejlighedsvis dele dem ud på Usenet.

Hovedkvalifikationen for en UUOC er at bruge cat til at pipe output til en kommando, der allerede tager standard input eller filer som argumenter. Da så mange Unix- og Linux-kommandoer gør det, er det spild af tid at bruge cat to pipe standardoutput eller en enkelt fil. Du bør tjekke manualsiden for enhver kommando, du vil bruge, og sikre dig, at den accepterer standardinput, så du ikke "vinder" denne pris.

Hvis du skal se på lange filer, er det bedre at bruge en personsøger som Most eller en teksteditor.

cat kan være en grundlæggende kommando, men ligesom mange grundlæggende Linux-værktøjer er den praktisk til at udskrive tekstfiler og sende output til andre programmer. Hvis du vil have lidt mere farve i din terminal, kan du overveje lolcat, et andet filterbaseret program, der genererer regnbuefarvet tekst i din terminal.