Uma alternativa rápida e fácil de usar ao comando Unix find para localizar arquivos e diretórios pelo nome.
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
Instalar bat com Homebrew (macOS ou Linux)
brew install bat - 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
Uma ferramenta de terminal que reproduz commits do Git como sessões de digitação animadas, com realce de sintaxe e transições na árvore de arquivos.
Um prompt minimalista e personalizável para vários shells, escrito em Rust, que exibe informações relevantes do projeto e do ambiente.
Um shell interativo de linha de comando fácil de usar para macOS, Linux e outros sistemas Unix-like, com destaque de sintaxe e sugestões automáticas desde o início.
Uma ferramenta de linha de comando rápida, no estilo do neofetch, que exibe informações do sistema junto de um logo ASCII personalizável.
Uma interface de terminal para Git, inspirada no Magit, que permite preparar alterações, fazer commits, gerenciar branches, rebase e muito mais pelo teclado.