ccat - Show Cat Command Output mat Syntax Highlighting oder Colorizing


ccat ass Kommandozeil ähnlech wéi Cat Kommando a Linux déi den Inhalt vun enger Datei mat Syntax Highlight fir déi folgend Programméierungssproochen weist: Javascript, Java, Go, Ruby, C, Python a Json.

Fir ccat Utility an Ärer Linux Verdeelung z'installéieren, vergewëssert Iech als éischt datt d'wget Kommandozeil net am System installéiert ass, gitt de Kommando ënnen fir se z'installéieren:

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

Fir déi lescht Versioun vun der ccat Kommandozeil iwwer déi lescht kompiléiert Binären z'installéieren, luet d'éischt de kompriméierte Tarball erof andeems Dir de Kommando hei ënnen ausgitt. D'Binär- a Quellcode Verëffentlechungsarchiven kënnen op der offizieller ccat github Websäit fonnt ginn.

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

Nodeems d'Archiv-Download fäerdeg ass, lëscht den aktuellen Aarbechtsverzeechnes fir d'Dateien ze weisen, extrahéiert de ccat-tarball (d'linux-amd64-1.x.x Tarball-Datei) a kopéiert d'ccat ausführbar Binär aus dem extrahéierten Tarball an e Linux ausführbare Systemwee, wéi z. /usr/local/bin/ Wee, andeems Dir déi folgend Kommandoen ausginn.

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

Wann aus e puer Grënn d'ccat-Datei vun Ärem ausführbare Systemwee keen ausführbare Bit set huet, gitt de Kommando hei ënnen fir ausführbar Permissiounen fir all Systembenotzer ze setzen.

# chmod +x /usr/local/bin/ccat

Fir d'ccat Utility-Fäegkeeten géint eng Systemkonfiguratiounsdatei ze testen, gitt déi folgend Kommandoen aus. Den Inhalt vun de ugewisenen Dateien solle markéiert ginn no Dateiprogramméierungssprooch Sytnax, wéi illustréiert an de Kommandobeispiller hei ënnen.

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

Fir de Cat Kommando duerch ccat Kommando System breet ze ersetzen, füügt e Bash Alias fir ccat an der System Bashrc Datei, loggt aus dem System aus a loggt Iech erëm un fir d'Konfiguratioun z'applizéieren.

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

Endlech, lafen de Kaz Kommando géint eng arbiträr Konfiguratiounsdatei fir ze testen ob ccat Alias Katzekommando ersat huet, wéi am Beispill hei ënnen. D'Ausgabdatei Syntax soll elo markéiert ginn.

# cat .bashrc

ccat Utility kann och benotzt ginn fir verschidde Dateien ze verbannen an d'Ausgab am HTML Format ze weisen, wéi am Beispill hei ënnen illustréiert.

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

Wéi och ëmmer, Dir braucht e Webserver deen an Ärem System installéiert ass, wéi Apache HTTP Server oder Nginx, fir den Inhalt vun der HTML Datei ze weisen, wéi am Screenshot hei ënnen illustréiert.

Fir aner personaliséiert Konfiguratiounen a Kommandooptiounen besicht ccat offiziell github Säit.