ccat - Vis kattekommandooutput med syntaksfremhævning eller farvelægning


ccat er kommandolinje svarende til cat-kommando i Linux, der viser indholdet af en fil med syntaksfremhævning for følgende programmeringssprog: Javascript, Java, Go, Ruby, C, Python og Json.

For at installere ccat-hjælpeprogrammet i din Linux-distribution skal du først sikre dig, at wget-kommandolinjen ikke er installeret i systemet, udstede nedenstående kommando for at installere den:

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

For at installere den nyeste version af ccat-kommandolinjen via de senest kompilerede binære filer, skal du først downloade den komprimerede tarball ved at udstede nedenstående kommando. Arkiverne til udgivelse af binær og kildekode kan findes på den officielle ccat github-webside.

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

Når arkivoverførslen er afsluttet, skal du liste den aktuelle arbejdsmappe for at vise filerne, udtrække ccat-tarball (linux-amd64-1.xx Tarball-filen) og kopiere ccat-eksekverbar binær fra den udpakkede tarball til en Linux-eksekverbar systemsti, f.eks./usr/local/bin/path ved at udstede nedenstående kommandoer.

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

Hvis ccat-filen fra din eksekverbare systemsti af nogle årsager ikke har noget eksekverbart bit-sæt, skal du udstede kommandoen nedenfor for at indstille eksekverbare tilladelser for alle systembrugere.

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

Udgiv nedenstående kommandoer for at teste ccat-hjælpefunktioner mod en systemkonfigurationsfil. Indholdet af de viste filer skal fremhæves i henhold til filprogrammeringssprog sytnax, som illustreret i nedenstående kommandoeksempler.

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

For at erstatte cat-kommandoen med ccat-kommandosystemet bredt skal du tilføje et bash-alias for ccat i systembashrc-filen, logge ud fra systemet og logge ind igen for at anvende konfigurationen.

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

Endelig kør cat-kommando mod en vilkårlig konfigurationsfil for at teste, om ccat-alias har erstattet cat-kommando, som vist i nedenstående eksempel. Outputfilens syntaks skal fremhæves nu.

# cat .bashrc

ccat-værktøjet kan også bruges til at sammenkæde flere filer og vise output i HTML-format, som illustreret i nedenstående eksempel.

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

Du skal dog have en webserver installeret i dit system, såsom Apache HTTP-server eller Nginx, for at få vist indholdet af HTML-filen som vist i nedenstående skærmbillede.

For andre brugerdefinerede konfigurationer og kommandomuligheder besøg ccat officielle github-side.