Website-Suche

ccat – Ausgabe des „cat-Befehls“ mit Syntaxhervorhebung oder Kolorierung anzeigen


ccat ist eine Befehlszeile, die dem Befehl cat in Linux ähnelt und den Inhalt einer Datei mit Syntaxhervorhebung für die folgenden Programmiersprachen anzeigt: Javascript, Java , Go, Ruby, C, Python und Json.

Um das Dienstprogramm ccat in Ihrer Linux-Distribution zu installieren, stellen Sie zunächst sicher, dass das Dienstprogramm wget in Ihrem System vorhanden ist. Wenn die wget-Befehlszeile nicht im System installiert ist, geben Sie den folgenden Befehl ein, um sie zu installieren:

yum install wget        [On CentOS/RHEL/Fedora]
apt-get install wget    [On Debian and Ubuntu]

Um die neueste Version der ccat-Befehlszeile über die neuesten kompilierten Binärdateien zu installieren, laden Sie zunächst den komprimierten Tarball herunter, indem Sie den folgenden Befehl ausführen. Die Binär- und Quellcode-Release-Archive finden Sie auf der offiziellen ccat-Github-Webseite.

-------------- On 64-Bit -------------- 
wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-amd64-1.1.0.tar.gz 

-------------- On 32-Bit -------------- 
wget https://github.com/jingweno/ccat/releases/download/v1.1.0/linux-386-1.1.0.tar.gz 

Nachdem der Archiv-Download abgeschlossen ist, listen Sie das aktuelle Arbeitsverzeichnis auf, um die Dateien anzuzeigen, extrahieren Sie den ccat-Tarball (die linux-amd64-1.x.x-Tarball-Datei) und kopieren Sie die ccat aus dem extrahierten Tarball in einen ausführbaren Linux-Systempfad, z. B. den Pfad /usr/local/bin/, indem Sie die folgenden Befehle ausführen.

ls
tar xfz linux-amd64-1.1.0.tar.gz 
ls linux-amd64-1.1.0
cp linux-amd64-1.1.0/ccat /usr/local/bin/
ls -al /usr/local/bin/

Wenn aus irgendeinem Grund für die ccat-Datei in Ihrem ausführbaren Systempfad kein ausführbares Bit gesetzt ist, geben Sie den folgenden Befehl ein, um ausführbare Berechtigungen für alle Systembenutzer festzulegen.

chmod +x /usr/local/bin/ccat

Um die Funktionen des Dienstprogramms ccat anhand einer Systemkonfigurationsdatei zu testen, geben Sie die folgenden Befehle ein. Der Inhalt der angezeigten Dateien sollte entsprechend der Dateiprogrammiersprache sytnax hervorgehoben werden, wie in den folgenden Befehlsbeispielen dargestellt.

ccat /etc/sysconfig/network-scripts/ifcfg-ens33 
ccat /etc/fstab 

Um den Befehl cat systemweit durch den Befehl ccat zu ersetzen, fügen Sie einen Bash-Alias für ccat in der Systemdatei bashrc hinzu, melden Sie sich vom System ab und Melden Sie sich erneut an, um die Konfiguration zu übernehmen.

-------------- On CentOS, RHEL & Fedora -------------- 
echo "alias cat='/usr/local/bin/ccat'" >> /etc/bashrc 
exit

-------------- On Debiab & Ubuntu -------------- 
echo "alias cat='/usr/local/bin/ccat'" >> /etc/profile
exit

Führen Sie abschließend den cat-Befehl für eine beliebige Konfigurationsdatei aus, um zu testen, ob der ccat-Alias den cat-Befehl ersetzt hat, wie im folgenden Beispiel gezeigt. Die Syntax der Ausgabedatei sollte jetzt hervorgehoben sein.

cat .bashrc

Das Dienstprogramm ccat kann auch verwendet werden, um mehrere Dateien zu verketten und die Ausgabe im HTML-Format anzuzeigen, wie im folgenden Beispiel dargestellt.

ccat --html /etc/fstab /etc/sysconfig/network-scripts/ifcfg-ens33> /var/www/html/ccat.html

Allerdings muss in Ihrem System ein Webserver installiert sein, beispielsweise ein Apache-HTTP-Server oder Nginx, um den Inhalt der HTML-Datei anzuzeigen, wie im folgenden Screenshot dargestellt.

Weitere benutzerdefinierte Konfigurationen und Befehlsoptionen finden Sie auf der offiziellen Github-Seite von ccat.