zsargon fájl definitionEdit
a zsargon fájl verzió 4.4.7 felsorolja ezt a meghatározása cat
:
- egy teljes fájlt a képernyőre, vagy néhány más kimeneti mosogató szünet nélkül (syn. robbanás).
- kiterjesztéssel, nagy mennyiségű adat lerakására felkészületlen célpontra, vagy anélkül, hogy gondosan böngészne. Használat: tekinthető buta. Ritka kívül Unix oldalak. Lásd még: dd, BLT.,
a Unix rajongók körében a cat(1) kiváló példája a felhasználói felület kialakításának, mivel a fájl tartalmát olyan beszédesség nélkül szállítja, mint a fájlok közötti távolság vagy fejléc, és mivel nem követeli meg, hogy a fájlok szövegsorokból álljanak, hanem bármilyen adatokkal működnek.
a Unix kritikusai közül a cat(1) a rossz felhasználói felület tervezésének kanonikus példája, siralmasan szokatlan neve miatt. Sokkal gyakrabban használják egyetlen fájl szabványos kimenetre történő robbantására, mint két vagy több fájl összekapcsolására., A cat név a korábbi művelethez ugyanolyan unintuitív, mint mondjuk a LISP cdr-je.
a catEdit
haszontalan használata cat (UUOC) gyakori Unix zsargon parancssori konstrukciók, amelyek csak a funkció a kényelem, hogy a felhasználó. Ezt “macska visszaélésnek”is nevezik. Az uuoc példányainak rögzítésének tevékenységét néha demoggifikációnak nevezik., Például közös cat
visszaélés adott a díjat:
cat filename | command arg1 arg2 argn
Ez a átírható használata átirányítás az stdin ehelyett, a következő formában (az első hagyományos):
command arg1 arg2 argn < filename <filename command arg1 arg2 argn
azon Túl egyéb juttatások, a bemenet átirányítása formák lehetővé teszik, parancs, hogy végre random access a fájlt, mivel a cat
példák., Ennek oka az, hogy az átirányítási űrlap megnyitja a fájlt stdin fájlleíróként, amelyhez a parancs teljes mértékben hozzáférhet, míg a cat
űrlap egyszerűen bájtfolyamként biztosítja az adatokat.
egy másik gyakori eset, amikor acat
szükségtelen, ha egy parancs alapértelmezés szerint az stdin-n működik, de egy fájlból fog olvasni, ha a fájlnevet argumentumként adják meg., Ez a helyzet a sok közös parancsok; a következő példák
cat "$file" | grep "$pattern" cat "$file" | less
lehet írni, mint
grep "$pattern" "$file" less "$file"
a közös interaktív használata cat
egyetlen fájl, hogy kiadja a fájl tartalmát a standard kimenet. Ha azonban a kimenetet átirányítják vagy átirányítják, a cat
felesleges.
a cat
az UUOC-val írt szöveg olvashatósági okokból továbbra is előnyben részesíthető, mivel a piped stream balról jobbra történő olvasása könnyebb lehet megfogalmazni., Az átirányítási szimbólum “>” helyett “<” (gyakran a billentyűzeteken szomszédos) véglegesen törölheti a fájl tartalmát, más szóval a csővel, ennek elkerülése érdekében a cat
csövekkel. Hasonlítsa össze:
command < in | command2 > out <in command | command2 > out
val vel:
cat in | command | command2 > out