Repolode
sharkdp

sharkdp/bat

Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.

Estrelas
60,873
Forks
4,382
Issues abertas
567
Último commit
há 15 horas

O que é?

bat é uma ferramenta de linha de comando que exibe o conteúdo de arquivos no terminal como o cat, mas com realce de sintaxe, números de linha e um cabeçalho que mostra o nome do arquivo. Ela marca, em uma barra lateral à esquerda, as linhas alteradas em relação ao índice do Git e, quando solicitado, também pode exibir caracteres não imprimíveis.

Quando a saída ultrapassa uma tela, por padrão o bat a envia para um paginador como o less. Se a saída for redirecionada para um arquivo ou outro processo, ele se comporta como um cat simples, podendo ser usado em scripts e pipelines. A aparência pode ser controlada por temas, componentes de estilo e um arquivo de configuração.

bat também funciona como visualizador de prévias em ferramentas como fzf e fd, além de aplicar cores a páginas de manual e à saída de --help. É possível adicionar sintaxes e temas personalizados a partir de formatos do Sublime Text.

Recursos principais

  • 01Realce de sintaxe para uma ampla variedade de linguagens de programação e de marcação.
  • 02Integração com Git que marca as linhas alteradas em relação ao índice.
  • 03Paginação automática para saídas longas e saída simples, como a do cat, quando redirecionada.
  • 04Temas, componentes de estilo e arquivo de configuração personalizáveis.
  • 05Suporte a sintaxes e temas personalizados por meio de formatos do Sublime Text.
  • 06Funciona como paginador com cores para páginas de manual e saídas de --help.

Casos de uso

  • Visualizar código-fonte ou arquivos de configuração no terminal com realce.
  • Pré-visualizar arquivos em buscas com fzf ou fd.
  • Conferir as alterações recentes de um arquivo no Git enquanto o lê.
  • Substituir cat em aliases do shell sem alterar a saída simples usada por scripts.

Início rápido

  1. 1

    Instalar bat com Homebrew (macOS ou Linux)

    brew install bat
  2. 2

    Exibir um único arquivo no terminal

    bat README.md

Tópicos

Perguntas frequentes

O que é bat?
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática. bat é uma ferramenta de linha de comando que exibe o conteúdo de arquivos no terminal como o cat, mas com realce de sintaxe, números de linha e um cabeçalho que mostra o nome do arquivo. Ela marca, em uma barra lateral à esquerda, as linhas alteradas em relação ao índice do Git e, quando solicitado, também pode exibir caracteres não imprimíveis.
bat é gratuito? Qual é a licença?
bat é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
bat ainda é mantido?
Manutenção ativa. O último commit de bat foi em 20 de out. de 2026.
Para que posso usar bat?
Visualizar código-fonte ou arquivos de configuração no terminal com realce. Pré-visualizar arquivos em buscas com fzf ou fd. Conferir as alterações recentes de um arquivo no Git enquanto o lê. Substituir cat em aliases do shell sem alterar a saída simples usada por scripts.
Como instalar bat?
Instalar bat com Homebrew (macOS ou Linux): brew install bat Exibir um único arquivo no terminal: bat README.md
Onde consigo bat?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sharkdp/bat

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados