ccat - Mostra la sortida de l'ordre del gat amb el ressaltat de sintaxi o el color


ccat és una línia d'ordres semblant a l'ordre cat a Linux que mostra el contingut d'un fitxer amb ressaltat de sintaxi per als següents llenguatges de programació: Javascript, Java, Go, Ruby, C, Python i Json.

Per instal·lar la utilitat ccat a la vostra distribució Linux, primer assegureu-vos que la línia d'ordres wget no estigui instal·lada al sistema, emeteu l'ordre següent per instal·lar-la:

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

Per instal·lar la darrera versió de la línia d'ordres ccat mitjançant els darrers binaris compilats, primer descarregueu el fitxer tarball comprimit emetent l'ordre següent. Els arxius de versions de codi binari i font es poden trobar a la pàgina web oficial de github de ccat.

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

Un cop finalitzada la descàrrega de l'arxiu, enumereu el directori de treball actual per mostrar els fitxers, extreu el fitxer tarball ccat (el fitxer tarball linux-amd64-1.x.x) i copieu el fitxer binari executable ccat del fitxer tarball extret a una ruta del sistema executable de Linux, com ara /usr/local/bin/ path, emetent les ordres següents.

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

Si per alguns motius el fitxer ccat de la ruta del vostre sistema executable no té cap bit executable establert, emeteu l'ordre següent per establir els permisos executables per a tots els usuaris del sistema.

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

Per provar les capacitats de la utilitat ccat amb un fitxer de configuració del sistema, emet les ordres següents. El contingut dels fitxers mostrats s'ha de ressaltar segons el llenguatge de programació de fitxers sytnax, tal com s'il·lustra als exemples d'ordres següents.

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

Per substituir l'ordre cat per l'ordre ccat a tot el sistema, afegiu un àlies bash per a ccat al fitxer bashrc del sistema, tanqueu la sessió del sistema i torneu a iniciar sessió per aplicar la configuració.

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

Finalment, executeu l'ordre cat contra un fitxer de configuració arbitrari per provar si l'àlies ccat ha substituït l'ordre cat, tal com es mostra a l'exemple següent. La sintaxi del fitxer de sortida s'ha de ressaltar ara.

# cat .bashrc

La utilitat ccat també es pot utilitzar per concatenar diversos fitxers i mostrar la sortida en format HTML, tal com es mostra a l'exemple següent.

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

Tanmateix, necessitareu un servidor web instal·lat al vostre sistema, com ara el servidor HTTP Apache o Nginx, per mostrar el contingut del fitxer HTML, tal com es mostra a la captura de pantalla següent.

Per a altres configuracions personalitzades i opcions d'ordres, visiteu la pàgina oficial de github de ccat.