A Linuxon használt egyik legalapvetőbb parancs a cat. Elsőre titokzatosnak tűnhet, de valójában egyszerű a használata.
Az alábbiakban bemutatjuk, hogyan kell használni a cat parancsot Linuxon, és mikor nem.
Mi az a macska?
A cat egy nagyon régi segédprogram, amely a Unix eredeti megvalósításáig nyúlik vissza. A név furcsának tűnhet, de az "összefűzés" rövidítése. Ez egy divatos kifejezés egy csomó cucc összeragasztására. A "cucc" ebben az összefüggésben fájlokat jelent. A cat egy segédprogram egy csomó szöveges fájl összeillesztésére. A legtöbben fájlok képernyőre vagy másik fájlba történő nyomtatására használják.
A GNU implementáció a legtöbb Linux disztribúcióra alapértelmezés szerint telepített coreutils csomag része, de a BusyBoxon is létezik olyan verzió, amely általános a minimális vagy élő disztribúciókon.
Cat használata Standard I/O-val
macska megműtik szabványos bemenet és kimenet. Ez azt jelenti, hogy elfogadja a szövegbevitelt a billentyűzetről vagy egy másik programról I/O átirányítással, és a kimenetét egy másik programmal is használhatja csővezetékek használatával:
macska | valami_program
Ne feledje, hogy sok más Linux-parancs is elfogadja a szabványos I/O-t, így előfordulhat, hogy nem kell ténylegesen használnia a cat in pipeline-t. Erről később.
A fájlokat argumentumként is elfogadja a parancssorból. A teljes fájlt kinyomtathatja a terminálra a következő módon:
macskafájlt.txt
Több fájlt is kinyomtathat a cat segítségével:
macska fájl1 fájl2
Ez a macska "összefűzött" része.
A macska magától hívja, és megvárja, amíg beírja a szöveget, és megnyomja Belép, majd visszhangozza azt, amit a terminálon beírt, amíg meg nem nyomja Ctrl + D. A szöveget az átirányítási operátor segítségével is átirányíthatja egy fájlba:
macska > some_file
A macska haszontalan használata
Tekintettel arra, hogy a macska olyan alapvető segédprogram, könnyen elragadtatja, ha csővezetékekkel használja. Randal Schwartz, aki leginkább a Perlről szóló könyveiről ismert, létrehozta a macska haszontalan használata (UUOC) "díjat" (lásd a Era Eriksson honlapja), és időnként kiosztotta őket a Useneten.
Az UUOC fő minősítése az, hogy a cat kimenetet olyan parancsra irányítja, amely már szabványos bemenetet vagy fájlokat vesz argumentumként. Mivel sok Unix és Linux parancs ezt teszi, a cat to pipe szabványos kimenet vagy egyetlen fájl használata időpocsékolás. Nézze meg a kézikönyv oldalon a használni kívánt parancsokat, és győződjön meg arról, hogy elfogadja a szabványos bevitelt, hogy ne "nyerje el" ezt a díjat.
Ha hosszú fájlokat fog nézni, jobb, ha használja egy lapozó, mint a Most vagy egy szövegszerkesztő.
A cat lehet egy alapvető parancs, de mint sok alapvető Linux-eszköz, ez is praktikus szövegfájlok nyomtatásához és a kimenetek elküldéséhez más programoknak. Ha egy kicsit több színt szeretne a termináljában, érdemes fontolóra vennie a lolcat, egy másik szűrőalapú programot, amely szivárványszínű szöveget generál a terminálban.