Pesquisa de site

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.