Repolode
sharkdp

sharkdp/bat

Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.

Estrellas
60,873
Forks
4,382
Issues abiertos
567
Último commit
hace 15 horas

¿Qué es?

bat es una herramienta de línea de comandos que muestra el contenido de archivos en la terminal, como cat, pero con resaltado de sintaxis, números de línea y un encabezado con el nombre del archivo. En una barra lateral a la izquierda, marca las líneas que cambiaron con respecto al índice de Git y, si se le solicita, puede mostrar caracteres no imprimibles.

Cuando la salida ocupa más de una pantalla, bat la envía por defecto a un paginador como less. Si se redirige la salida a un archivo o a otro proceso, se comporta como un cat normal, por lo que puede usarse en scripts y pipelines. Su apariencia se puede configurar mediante temas, componentes de estilo y un archivo de configuración.

bat también funciona como visor previo para herramientas como fzf y fd, y puede aplicar colores a páginas man y a la salida de --help. Se pueden añadir sintaxis y temas personalizados a partir de formatos de Sublime Text.

Funciones clave

  • 01Resaltado de sintaxis para una amplia variedad de lenguajes de programación y marcado.
  • 02Integración con Git que marca las líneas modificadas con respecto al índice.
  • 03Paginación automática para salidas largas y salida sencilla, como la de cat, cuando se canaliza.
  • 04Temas, componentes de estilo y archivo de configuración personalizables.
  • 05Compatibilidad con sintaxis y temas personalizados mediante formatos de Sublime Text.
  • 06Funciona como paginador con colores para páginas man y la salida de --help.

Casos de uso

  • Consultar código fuente o archivos de configuración en la terminal con resaltado.
  • Previsualizar archivos en búsquedas con fzf o fd.
  • Revisar los cambios recientes de Git en un archivo mientras se lee.
  • Reemplazar cat en alias de shell y conservar una salida sencilla para los scripts.

Inicio rápido

  1. 1

    Instalar bat con Homebrew (macOS o Linux)

    brew install bat
  2. 2

    Mostrar un archivo en la terminal

    bat README.md

Temas

Preguntas frecuentes

¿Qué es bat?
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática. bat es una herramienta de línea de comandos que muestra el contenido de archivos en la terminal, como cat, pero con resaltado de sintaxis, números de línea y un encabezado con el nombre del archivo. En una barra lateral a la izquierda, marca las líneas que cambiaron con respecto al índice de Git y, si se le solicita, puede mostrar caracteres no imprimibles.
¿bat es gratuito? ¿Qué licencia tiene?
bat es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿bat sigue mantenido?
Mantenimiento activo. El último commit de bat fue el 20 oct 2026.
¿Para qué puedo usar bat?
Consultar código fuente o archivos de configuración en la terminal con resaltado. Previsualizar archivos en búsquedas con fzf o fd. Revisar los cambios recientes de Git en un archivo mientras se lee. Reemplazar cat en alias de shell y conservar una salida sencilla para los scripts.
¿Cómo se instala bat?
Instalar bat con Homebrew (macOS o Linux): brew install bat Mostrar un archivo en la terminal: bat README.md
¿Dónde consigo bat?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sharkdp/bat

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados