Een van de meest elementaire commando's die je op Linux zult gebruiken, is cat. Het lijkt in eerste instantie misschien mysterieus, maar het is eigenlijk eenvoudig te gebruiken.
Hier leest u hoe u het cat-commando op Linux gebruikt en wanneer u het niet moet gebruiken.
Wat is kat?
cat is een heel oud hulpprogramma dat dateert uit de oorspronkelijke implementatie van Unix. De naam lijkt misschien vreemd, maar het is een afkorting voor 'aaneenschakelen'. Het is een mooie term voor het aan elkaar plakken van een heleboel dingen. "Stuff" betekent in deze context bestanden. cat is een hulpprogramma voor het aan elkaar plakken van een aantal tekstbestanden. De meeste mensen gebruiken het om bestanden naar het scherm of naar een ander bestand af te drukken.
De GNU-implementatie maakt deel uit van het coreutils-pakket dat standaard op de meeste Linux-distributies is geïnstalleerd, maar er is ook een versie op BusyBox die gebruikelijk is bij minimale of live-distributies.
Kat gebruiken met standaard I/O
kat werkt op standaard invoer en uitvoer. Dit betekent dat het tekstinvoer van het toetsenbord of een ander programma met I/O-omleiding accepteert en dat u de uitvoer met een ander programma kunt gebruiken met behulp van pijplijnen:
kat | een_programma
Houd er rekening mee dat veel andere Linux-commando's ook standaard I/O accepteren, dus het kan zijn dat je cat in pijplijnen niet echt hoeft te gebruiken. Hierover later meer.
Het accepteert ook bestanden als argumenten vanaf de opdrachtregel. U kunt een heel bestand naar de terminal afdrukken met:
kathet dossier.tekst
U kunt ook meerdere bestanden afdrukken met cat:
cat-bestand1 bestand2
Dit is het "aaneengeschakelde" deel van kat.
Door zichzelf gebeld, zal kat wachten tot je tekst typt en op. drukt Binnenkomen, herhaal dan wat je hebt getypt op de terminal totdat je op drukt Ctrl + D. U kunt de tekst ook omleiden naar een bestand met behulp van de omleidingsoperator:
kat > een_bestand
Nutteloos gebruik van kat
Aangezien cat zo'n basishulpmiddel is, is het gemakkelijk om meegesleept te worden door het met pijpleidingen te gebruiken. Randal Schwartz, vooral bekend van zijn boeken over Perl, creëerde de Useless Use of Cat (UUOC) "award" (zoals te zien op De startpagina van Era Eriksson) en deelde ze af en toe uit op Usenet.
De belangrijkste kwalificatie voor een UUOC is het gebruik van cat om output te pipen naar een commando dat al standaard input of bestanden als argumenten gebruikt. Omdat zoveel Unix- en Linux-commando's dat doen, is het tijdverspilling om cat te gebruiken om standaarduitvoer of een enkel bestand te pipen. U moet de handleidingpagina raadplegen voor elk commando dat u wilt gebruiken en ervoor zorgen dat het standaardinvoer accepteert, zodat u deze prijs niet "wint".
Als je naar lange bestanden gaat kijken, kun je beter een pager zoals Most of een teksteditor.
cat is misschien een basiscommando, maar net als veel andere Linux-tools is het handig voor het afdrukken van tekstbestanden en het verzenden van uitvoer naar andere programma's. Als je wat meer kleur in je terminal wilt, kun je lolcat overwegen, een ander op filters gebaseerd programma dat regenboogkleurige tekst in je terminal genereert.