LinuxParty

Inicio desactivadoInicio desactivadoInicio desactivadoInicio desactivadoInicio desactivado
 

ccat es un comando de línea de comandos similar al comando "cat" en Linux que muestra el contenido de un archivo con resaltado de sintaxis para los siguientes lenguajes de programación: Javascript , Java , Go , Ruby , C , Python y Json .

Para instalar la utilidad ccat en su distribución de Linux, lo primero que debe hacer es asegurarse de que la utilidad wget esté presente en su sistema. Si la línea de comandos wget no está instalada, ejecute el siguiente comando para instalarlo:

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

Para instalar la última versión de la línea de comandos ccat a través de los últimos binarios compilados, primero descargue el archivo comprimido comprimido ejecutando el siguiente comando. Los archivos de versiones binarias y de código fuente se pueden encontrar en la página web oficial de ccat github .

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

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

Después de que se complete la descarga del archivo, enumere el directorio de trabajo actual para mostrar los archivos, extraiga el archivo ccat tarball (el archivo tarball linux-amd64-1.xx ) y copie el binario ejecutable ccat del archivo tarball extraído en una ruta del sistema ejecutable de Linux, como / usr / local / bin / path, emitiendo los siguientes comandos.

[root@localhost ~]# tar xvfz linux-amd64-1.1.0.tar.gz 
linux-amd64-1.1.0/
linux-amd64-1.1.0/ccat
linux-amd64-1.1.0/LICENSE
linux-amd64-1.1.0/README.md
[root@localhost ~]# cp -fv linux-amd64-1.1.0/ccat /usr/local/bin/
'linux-amd64-1.1.0/ccat' -> '/usr/local/bin/ccat'
[root@localhost ~]#

Si, por alguna razón, el archivo ccat de la ruta del sistema ejecutable no tiene establecido un bit ejecutable, ejecute el siguiente comando para configurar los permisos ejecutables para todos los usuarios del sistema.

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

Para probar las capacidades de la utilidad ccat contra un archivo de configuración del sistema, emita los siguientes comandos. El contenido de los archivos mostrados debe resaltarse de acuerdo con el lenguaje de programación de archivos sytnax, como se ilustra en los siguientes ejemplos de comandos.

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

Uso del comando ccat

Para reemplazar el comando cat con el comando ccat en todo el sistema, agregue un alias de bash para ccat en el archivo bashrc del sistema, cierre la sesión del sistema y vuelva a iniciar sesión para aplicar la configuración.

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

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

Finalmente, ejecute el comando cat contra un archivo de configuración arbitrario para probar si ccat alias ha reemplazado al comando cat , como se muestra en el siguiente ejemplo. La sintaxis del archivo de salida debería estar resaltada ahora.

# cat .bashrc
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
echo " ---------------------------- "
$HOME/bin/cargatrabajo.sh

Reemplace el comando cat con ccat

La utilidad ccat también se puede utilizar para concatenar múltiples archivos y mostrar la salida en formato HTML, como se ilustra en el siguiente ejemplo.

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

#
# /etc/fstab
# Created by anaconda on Mon Dec 26 14:24:15 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=89680dd3-2978-4f34-84e0-a917388155c3 /                       ext4    defaults        1 1
UUID=8e3f0780-e02b-4e88-91a5-761b536108e4 /boot                   ext4    defaults        1 2
UUID=707cfb82-b9bc-4602-9da0-6a4e68db0848 /home                   ext4    defaults        1 2
UUID=dc46b3ce-528f-4bca-8e98-10e370e3f4c4 swap                    swap    defaults        0 0

HWADDR=10:BF:48:07:A5:4F
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp4s0
UUID=f4c8ea19-5416-309b-812b-79591b0c0bca
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999

Sin embargo, necesitará un servidor web instalado en su sistema, como el servidor HTTP Apache o Nginx, para mostrar el contenido del archivo HTML, como se muestra en la siguiente captura de pantalla.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Nos obligan a moslestarte con la obviedad de que este sitio utiliza Cookies. Ver política