Einer der grundlegendsten Befehle, die Sie unter Linux verwenden werden, ist cat. Es mag auf den ersten Blick mysteriös erscheinen, aber es ist eigentlich einfach zu bedienen.
Hier erfahren Sie, wie Sie den cat-Befehl unter Linux verwenden und wann Sie ihn nicht verwenden sollten.
Was ist Katze?
cat ist ein sehr altes Dienstprogramm, das auf die ursprüngliche Implementierung von Unix zurückgeht. Der Name mag seltsam erscheinen, aber er ist die Abkürzung für „concatenate“. Es ist ein schicker Begriff dafür, ein paar Sachen zusammenzukleben. "Zeug" bedeutet in diesem Zusammenhang Dateien. cat ist ein Dienstprogramm zum Zusammenfügen mehrerer Textdateien. Die meisten Leute verwenden es, um Dateien auf den Bildschirm oder in eine andere Datei zu drucken.
Die GNU-Implementierung ist Teil des Coreutils-Pakets, das standardmäßig auf den meisten Linux-Distributionen installiert wird, aber es gibt auch eine Version auf BusyBox, die in Minimal- oder Live-Distributionen üblich ist.
Verwendung von cat mit Standard-I/O
Katze operiert weiter Standardein- und -ausgabe. Dies bedeutet, dass es Texteingaben von der Tastatur oder einem anderen Programm mit E/A-Umleitung akzeptiert und dass Sie seine Ausgabe mit einem anderen Programm mithilfe von Pipelines verwenden können:
Katze | irgendein_programm
Denken Sie daran, dass viele andere Linux-Befehle auch Standard-E/A akzeptieren, sodass Sie cat möglicherweise nicht in Pipelines verwenden müssen. Dazu später mehr.
Es akzeptiert auch Dateien als Argumente von der Befehlszeile. Sie können eine ganze Datei auf dem Terminal drucken mit:
KatzeDatei.txt
Sie können auch mehrere Dateien mit cat drucken:
Katze Datei1 Datei2
Dies ist der "verketten"-Teil von cat.
Cat wird von selbst aufgerufen und wartet darauf, dass Sie Text eingeben und drücken Eintreten, geben Sie dann das, was Sie am Terminal eingegeben haben, wieder, bis Sie drücken Strg + D. Sie können den Text auch mit dem Umleitungsoperator in eine Datei umleiten:
Katze > some_file
Unnötige Verwendung von Kat
Angesichts der Tatsache, dass cat ein so grundlegendes Dienstprogramm ist, kann man sich leicht davon hinreißen lassen, es mit Pipelines zu verwenden. Randal Schwartz, am besten bekannt für seine Perl-Bücher, schuf den Useless Use of Cat (UUOC) „Award“ (wie auf Era Erikssons Homepage) und verteilte sie gelegentlich im Usenet.
Die Hauptqualifikation für ein UUOC ist die Verwendung von cat, um die Ausgabe an einen Befehl zu leiten, der bereits Standardeingaben oder Dateien als Argumente verwendet. Da dies bei so vielen Unix- und Linux-Befehlen der Fall ist, ist die Verwendung von cat zur Weiterleitung der Standardausgabe oder einer einzelnen Datei Zeitverschwendung. Sie sollten die Handbuchseite nach jedem Befehl durchsuchen, den Sie verwenden möchten, und sicherstellen, dass er Standardeingaben akzeptiert, damit Sie diese Auszeichnung nicht "gewinnen".
Wenn Sie sich lange Dateien ansehen, sollten Sie besser verwenden ein Pager wie Most oder einen Texteditor.
cat mag ein grundlegender Befehl sein, aber wie viele grundlegende Linux-Tools ist es praktisch, um Textdateien zu drucken und die Ausgabe an andere Programme zu senden. Wenn Sie etwas mehr Farbe in Ihrem Terminal wünschen, sollten Sie lolcat in Betracht ziehen, ein weiteres filterbasiertes Programm, das regenbogenfarbenen Text in Ihrem Terminal generiert.