Pesquisa de site

ccat - Mostrar saída do 'comando cat' com realce de sintaxe ou coloração


ccat é uma linha de comando semelhante ao comando cat no Linux que exibe o conteúdo de um arquivo com destaque de sintaxe para as seguintes linguagens de programação: Javascript, Java , Go, Ruby, C, Python e Json.

Para instalar o utilitário ccat em sua distribuição Linux, primeiro certifique-se de que o utilitário wget esteja presente em seu sistema. Se a linha de comando wget não estiver instalada no sistema, emita o comando abaixo para instalá-la:

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

Para instalar a versão mais recente da linha de comando ccat por meio dos binários compilados mais recentes, primeiro baixe o tarball compactado emitindo o comando abaixo. Os arquivos de lançamentos binários e de código-fonte podem ser encontrados na página oficial do ccat no github.

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

Após a conclusão do download do arquivo, liste o diretório de trabalho atual para mostrar os arquivos, extraia o tarball ccat (o arquivo tarball linux-amd64-1.x.x) e copie o arquivo tarball linux-amd64-1.x.x >ccat binário executável do tarball extraído em um caminho de sistema executável Linux, como caminho /usr/local/bin/, emitindo os comandos abaixo.

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/

Se por algum motivo o arquivo ccat do caminho do sistema executável não tiver nenhum bit executável definido, emita o comando abaixo para definir permissões executáveis para todos os usuários do sistema.

chmod +x /usr/local/bin/ccat

Para testar os recursos do utilitário ccat em um arquivo de configuração do sistema, emita os comandos abaixo. O conteúdo dos arquivos exibidos deve ser destacado de acordo com a linguagem de programação de arquivos sytnax, conforme ilustrado nos exemplos de comando abaixo.

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

Para substituir o comando cat pelo comando ccat em todo o sistema, adicione um alias bash para ccat no arquivo bashrc do sistema, efetue logout do sistema e faça login novamente para aplicar a configuração.

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

Por fim, execute o comando cat em um arquivo de configuração arbitrário para testar se o alias ccat substituiu o comando cat, conforme mostrado no exemplo abaixo. A sintaxe do arquivo de saída deve ser destacada agora.

cat .bashrc

O utilitário ccat também pode ser usado para concatenar vários arquivos e exibir a saída em formato HTML, conforme ilustrado no exemplo abaixo.

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

Porém, você precisará de um servidor web instalado em seu sistema, como servidor Apache HTTP ou Nginx, para exibir o conteúdo do arquivo HTML, conforme ilustrado na imagem abaixo.

Para outras configurações personalizadas e opções de comando, visite a página oficial do ccat no github.