Bat: un clone de cat con alas

Gatos, murciélagos…Si amigos, estáis en el sitio correcto, en la jungla de comandos de tipo Unix para la terminal. Hoy vamos a hablar de Bat, un nueva herramienta que se postula como reemplazo de cat a la hora de leer y concatenar archivos.

Bat está construida en uno de los lenguajes de programación de moda (Rust), y nos ofrece unas cuantas características avanzadas. Entre ellas el resaltado de sintaxis para decenas de lenguajes, diferentes estilos de contenido a la hora de mostrar información adicional, posibilidad de usar colores, integración con Git o paginación.

Su ejecución es muy parecida a la de cat, así que no me extenderé en ese tema. Señalar que si queremos mostrar un archivo con un resaltado específico, lo hacemos con el parámetro “l”, seguido del lenguaje en cuestión y el nombre del archivo:

bat -l python file.py

Para ver la lista de lenguajes de programación soportados ejecutamos:

bat --list-languages

Un uso común de este tipo de programas es para ver la distro o versión del sistema que estamos ejecutando:

bat /etc/*release

También para pasar texto a un archivo nuevo o ya existente, desde la terminal (pulsamos la tecla “q” en una nueva linea para salir).

[jose@replicante ~]$ bat <<q>> file.txt  
> It's very difficult
> todo esto
> q

O ver varios textos a la vez:

bat /home/replicante/*.txt

En la ayuda del programa encontraréis opciones especificas de uso relacionadas con bat:

bat --help

Instalación en Linux

  • Los usuarios de Arch Linux o alguna de sus derivadas (Antergos, Manjaro, Anarchy) nos lo encontramos en los repositorios comunitarios de AUR. Se puede instalar de forma manual o tirando de helper:
trizen -S bat
  • Para Debian y derivadas existe un paquete de tipo deb, el cual se puede descargar e instalar desde linea de comandos (con sudo dpkg -i seguido del nombre del paquete) o mediante una interfaz gráfica tipo gdebi.
sudo dpkg -i *.deb
  • Además existe la posibilidad de compilar el código fuente y construir el paquete utilizando Cargo, el gestor de paquetes de Rust.
cargo install bat

También existen instrucciones de instalación específicas para FreeBSD y macOS, en la página de GitHub del proyecto. Así como más información sobre como personalizar y sacarle el máximo partido a esta herramienta.


Via: lamiradadelreplicante.com
Bat: un clone de cat con alas Bat: un clone de cat con alas Reviewed by Anónimo on 7:30 Rating: 5