Ett av de mest grundläggande kommandona du kommer att använda på Linux är cat. Det kan verka mystiskt i början, men det är faktiskt enkelt att använda.

Så här använder du kommandot cat på Linux, och när du inte ska använda det.

Vad är katt?

cat är ett mycket gammalt verktyg som går tillbaka till den ursprungliga implementeringen av Unix. Namnet kan verka konstigt, men det är en förkortning av "sammanfoga". Det är en fin term för att sätta ihop en massa saker. "Stuff" betyder i detta sammanhang filer. cat är ett verktyg för att sätta ihop ett gäng textfiler. De flesta använder den för att skriva ut filer på skärmen eller till en annan fil.

GNU-implementeringen är en del av coreutils-paketet installerat som standard på de flesta Linux-distros, men det finns också en version på BusyBox som är vanlig på minimala eller live-distros.

Använder cat med standard I/O

katt opererar standard input och output. Detta innebär att den accepterar textinmatning från tangentbordet eller ett annat program som använder I/O-omdirigering och att du kan använda dess utdata med ett annat program som använder pipelines:

instagram viewer

katt | något_program

Tänk på att många andra Linux-kommandon också accepterar standard I/O, så du kanske inte behöver faktiskt använda cat in pipelines. Mer om detta senare.

Den accepterar också filer som argument från kommandoraden. Du kan skriva ut en hel fil till terminalen med:

kattfil.Text

Du kan också skriva ut flera filer med cat:

cat fil1 fil2

Detta är den "sammankopplade" delen av katten.

Kallas av sig själv, katt väntar på att du ska skriva text och trycka Stiga på, upprepa sedan vad du än skrev tillbaka på terminalen tills du trycker Ctrl + D. Du kan också omdirigera texten till en fil med hjälp av omdirigeringsoperatorn:

katt > någon_fil

Värdelös Användning av katt

Med tanke på att katten är ett så grundläggande verktyg är det lätt att låta sig ryckas med att använda den med rörledningar. Randal Schwartz, mest känd för sina böcker om Perl, skapade utmärkelsen Useless Use of cat (UUOC) (som sett på Era Erikssons hemsida) och delade ibland ut dem på Usenet.

Huvudkvalifikationen för en UUOC är att använda cat to pipe output till ett kommando som redan tar standardindata eller filer som argument. Eftersom så många Unix- och Linux-kommandon gör det, är det slöseri med tid att använda cat to pipe-standardutdata eller en enda fil. Du bör kontrollera manualsidan för alla kommandon du vill använda och se till att den accepterar standardinmatning så att du inte "vinner" denna utmärkelse.

Om du ska titta på långa filer är det bättre att använda en personsökare som Most eller en textredigerare.

cat kan vara ett grundläggande kommando, men som många grundläggande Linux-verktyg är det praktiskt för att skriva ut textfiler och skicka utdata till andra program. Om du vill ha lite mer färg i din terminal kanske du vill överväga lolcat, ett annat filterbaserat program som genererar regnbågsfärgad text i din terminal.