Una alternativa rápida y fácil de usar al comando Unix find para buscar archivos y directorios por nombre desde la línea de comandos.
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
Instalar bat con Homebrew (macOS o Linux)
brew install bat - 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
Una herramienta de terminal que reproduce commits de Git como sesiones de escritura animadas, con resaltado de sintaxis y transiciones del árbol de archivos.
Un prompt minimalista y personalizable para distintos shells, escrito en Rust, que muestra información relevante del proyecto y del entorno.
Un shell interactivo de línea de comandos, fácil de usar, para macOS, Linux y otros sistemas tipo Unix, con resaltado de sintaxis y sugerencias automáticas desde el primer momento.
Una herramienta de línea de comandos rápida, similar a neofetch, que muestra información del sistema junto a un logo ASCII personalizable.
Interfaz de terminal para Git inspirada en Magit, para preparar cambios, crear commits, gestionar ramas, hacer rebase y más con el teclado.