A cat
parancs nagyon népszerű és sokoldalú parancs a 'nix ökoszisztémában. A cat
parancsnak 4 általános használata van . Megjeleníthet egy fájlt, összefűzhet (egyesíthet) több fájlt, visszhangos szöveget, és felhasználható új fájl létrehozására.
Fájl megjelenítése
A cat parancs leggyakoribb használata a fájl tartalmának kiadása. A következő példa kipróbálható.
echo "Dance, Dance" > cat_create #create a file cat cat_create
Ebben az egyszerű példában egy kombinációval echo
és egy átirányítással hozzuk létre a "Tánc, tánc" fájlt tartalmazó fájlt. Ezután a cat
paranccsal megjelenítjük a tartalmat.
A kimenet a következő:

(Con) kat
Az előző példa valójában a cat parancs fő funkciójának konkrét esete, amely a fájlok összefűzése a megjelenítéshez. Ha ugyanúgy használjuk a parancsot, de két vagy több fájlt adunk neki, akkor a fájlok összefűzését adja ki.
Ha a következő parancsokat futtatjuk:
echo "This is how we do it" > test1 #create 1st file echo "*This is how we do it*" > test2 #create 2nd file cat test1 test2
A kimenet az 1. fájl tartalma, majd a 2. fájl tartalma. Számos fájlt adhat a macskának, és összefűzi (összevonja) az összeset. Vegye figyelembe azonban, hogy a cat parancs automatikusan sortörést szúr be a kimenetek közé.

cat
néhány kapcsolót is biztosít olyan dolgok elvégzéséhez, mint például a nem nyomtatott karakterek megjelenítése (-v) vagy a sorok számozása (-n). A teljes bontás megtalálható a kézikönyv oldalakon.
Visszhang
Ez egy ritkábban használt cat
, de a következő szakasz alapja. Ha cat
parancs nélkül futtatja a parancsot, cat
akkor interaktív módban fog futni, és bármit beír, amíg be nem lép a parancsból.

Az itt látható példában soronként egyetlen szót írtam be. Valahányszor beléptem az Enter-be, a vonal visszhangzott.
Szöveget is továbbíthat cat
, amely esetben ez a szöveg visszhangzik. Például:
echo "Piping fun" | cat
Ez a következő kimenetet eredményezi:

Fájl létrehozása
Az előző példákban echo
egy fájlra átirányított parancsot használtunk új fájlok létrehozásához. Macska hasonló módon használható. Valójában a cat
concat és az echo funkciókat használhatjuk fájlok létrehozásához.
Hozhatunk létre egy fájlt, amely több fájl összefűzését tartalmazza:
echo "File 1 Contents" > file1 echo "File 2 Contents" > file2 echo "File 3 Contents" > file3 cat file1 file2 file3 > combined_file cat combined_file
A fenti példában 3 fájlt hozunk létre echo
, a 3 fájlt cat
egybe egyesítjük, majd az új kombinált fájlt jelenítjük meg a segítségével cat
.

Használhatjuk az cat
interaktív módot egy fájl létrehozására is azzal a szöveggel, amelyet beírunk a terminálba.

Minden alkalommal, amikor megnyomja az Enter billentyűt, a szöveget a fájlhoz köti. Ha nincs elkötelezett szövege és kilép, akkor az nem lesz rögzítve a fájlban.
Ez egy fantasztikus módszer a fájl gyors létrehozására, a fájl tartalmának megadásával.
Fájl létrehozásához használja a Touch funkciót
Néha csak egy fájlra van szükség a létezéséhez. A cat
fájl létrehozásának alternatívájaként használhatja a touch
parancsot.
A touch
parancsot egy fájl módosított időbélyegének frissítésére tervezték, de általában üres fájl létrehozásának gyors módja. Itt van egy példa erre a felhasználásra:
touch new_file_name
Az érintés parancs több fájlt hozhat létre, frissítheti a módosítás és / vagy a létrehozás időbélyegeit, és egy csomó egyéb hasznos dolgot. A teljes man oldalak itt találhatók.
Az érintés általában a fájl létezésének biztosítására szolgál, és nagyszerű parancs, ha gyorsan üres fájlra van szüksége.
Összegzés
A Cat nagyon hasznos parancs. Nagyon gyorsan és egyszerűen létrehozhat, megjeleníthet és kombinálhat szöveges fájlokat.
Ha csak egy fájl létezésére van szükséged, de nem bánod (vagy nem igényeled), hogy üres legyen, akkor a használat touch
nagyszerű alternatíva.
Hughie Coles az Index Exchange vezető fejlesztője. Szoftverarchitektúráról, méretezésről, vezetésről és kultúráról ír. További írásaiért nézze meg a blogját médiumon.