Website-Suche

ccat - 'cat Command' Ausgabe mit Syntaxhervorhebung oder Einfärbung anzeigen


ccat ist eine Befehlszeile, die dem cat-Befehl 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 zuerst den komprimierten Tarball herunter, indem Sie den folgenden Befehl eingeben. Die Archive der Binär- und Quellcode-Releases 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 Download des Archivs abgeschlossen ist, listen Sie das aktuelle Arbeitsverzeichnis auf, in dem die Dateien angezeigt werden sollen, extrahieren Sie den ccat-Tarball (die Tarball-Datei linux-amd64-1.x.x) und kopieren Sie die ausführbare ccat-Binärdatei aus dem extrahierten Tarball in einen ausführbaren Linux-Systempfad, z. B. /usr/local/bin/ path, 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 aus dem Pfad Ihres ausführbaren Systems kein ausführbares Bit festgelegt 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 cat-Befehl systemweit durch den ccat-Befehl zu ersetzen, fügen Sie einen Bash-Alias für ccat in der bashrc-Systemdatei hinzu, melden Sie sich vom System ab und wieder an, um die Konfiguration anzuwenden.

-------------- 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

Sie benötigen jedoch einen auf Ihrem System installierten Webserver, z. B. den 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.

Verwandte Artikel: