Bat - um clone de gato com destaque de sintaxe e integração com Git
Bat é um clone de comando cat com destaque de sintaxe avançado para um grande número de linguagens de programação e marcação e também vem com integração com Git para mostrar modificações de arquivos. Seus outros recursos incluem paginação automática, concatenação de arquivos, temas para realce de sintaxe e vários estilos para apresentação de resultados.
Leia também: ccat – Mostrar saída do ‘comando cat’ com destaque de sintaxe ou coloração
Além disso, você também pode adicionar novas sintaxes/definições de linguagem, temas e definir um pager personalizado. Neste artigo, mostraremos como instalar e usar um Bat (clone de gato) no Linux.
Leia também: Como usar os comandos ‘cat’ e ‘tac’ com exemplos no Linux
Como instalar o Bat (um clone de gato) no Linux
No Debian e em outras distribuições Linux baseadas em Debian, você pode baixar o pacote .deb
mais recente na página de lançamento ou usar o seguinte comando wget para baixá-lo e instalá-lo conforme mostrado .
------------- On 64-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb
------------- On 32-bit Systems -------------
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb
No Arch Linux, você pode instalá-lo a partir do repositório da comunidade conforme mostrado.
sudo pacman -S bat
Depois de instalar o bat, simplesmente execute-o da mesma maneira que você normalmente executa o comando cat, por exemplo, o comando a seguir exibirá o conteúdo do arquivo especificado com destaque de sintaxe.
bat bin/bashscripts/sysadmin/topprocs.sh
Para exibir vários arquivos de uma só vez, use o seguinte comando.
bat domains.txt hosts
Você só pode imprimir um intervalo especificado de linhas (por exemplo, imprimir apenas as linhas 13 a 24) para um arquivo ou cada arquivo, usando a opção --line-range
conforme mostrado.
bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
Para mostrar todos os nomes de idiomas e extensões de arquivo suportados, use a opção –list-idiomas.
bat --list-languages
Em seguida, defina explicitamente um idioma para realce de sintaxe usando a opção -l
.
bat -l Python httpie/setup.py
Você também pode ler stdin como neste exemplo.
ls -l | bat
Para ver uma lista de temas disponíveis para realce de sintaxe, use a opção --list-themes
.
bat --list-themes
Depois de escolher um tema para usar, habilite-o com a opção --theme
.
bat --theme=Github
Observe que essas configurações serão perdidas após uma reinicialização. Para tornar as alterações permanentes, exporte a variável de ambiente BAT_THEME no arquivo ~/.bashrc (específico do usuário) ou /etc/bash.bashrc (em todo o sistema) adicionando a seguinte linha nele.
export BAT_THEME="Github"
Para mostrar apenas números de linha sem qualquer outra decoração, use a opção -n
.
bat -n domains.txt hosts
Bat usa “less ” como pager padrão. No entanto, você pode especificar quando usar o pager, com o --paging
e os valores possíveis incluem *auto*, never e sempre.
$bat –paging sempre
Além disso, você pode definir o pager usando as variáveis de ambiente PAGER ou BAT_PAGER (isso tem precedência), de maneira semelhante ao BAT_THEME env variável, conforme explicado acima. Definir essas variáveis com valores vazios desativa o pager.
Para obter mais informações sobre como usar ou personalizar um bat, digite man bat ou acesse seu repositório no Github: https://github.com/sharkdp/bat.
Resumo
Bat é um clone de gato fácil de usar com destaque de sintaxe e integração com git. Compartilhe sua opinião sobre isso conosco por meio do formulário de feedback abaixo. Se você encontrar algum utilitário CLI semelhante por aí, informe-nos também.