Bat: un clon de Cat con resaltado de sintaxis e integración de Git


Bat es un clon de comandos cat con resaltado de sintaxis avanzado para una gran cantidad de lenguajes de programación y marcado y también viene con la integración de Git para mostrar las modificaciones de los archivos. Sus otras características incluyen paginación automática, concatenación de archivos, temas para el resaltado de sintaxis y varios estilos para presentar resultados.

Además, también puede agregar nuevas sintaxis/definiciones de idioma, temas y configurar un buscapersonas personalizado. En este artículo, mostraremos cómo instalar y usar un Bat (clon de gato) en Linux.

Cómo instalar Bat (un gato clon) en Linux

En Debian y otras distribuciones de Linux basadas en Debian, puede descargar el último paquete .deb desde la página de lanzamiento o usar el siguiente comando wget para descargarlo e instalarlo como se muestra .

$ wget https://github.com/sharkdp/bat/releases/download/v0.8.0/bat_0.8.0_amd64.deb
$ sudo dpkg -i bat_0.8.0_amd64.deb

En Arch Linux , puede instalarlo desde el repositorio de la Comunidad como se muestra.

$ sudo pacman -S bat

Después de instalar bat , simplemente ejecútelo de la misma manera que normalmente ejecuta el comando cat, por ejemplo, el siguiente comando mostrará el contenido del archivo especificado con resaltado de sintaxis.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Para mostrar varios archivos a la vez, use el siguiente comando.

$ bat domains.txt hosts

Solo puede imprimir un rango de líneas específico (por ejemplo, imprimir líneas de 13 a 24 solamente) para un archivo o cada archivo, usando el interruptor --line-range como se muestra.

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

Para mostrar todos los nombres de idiomas admitidos y las extensiones de archivo, use la opción –list-languages ​​.

$ bat --list-languages

Luego, establezca explícitamente un idioma para el resaltado de sintaxis utilizando el interruptor -l .

$ bat -l Python httpie/setup.py

También puedes leer desde stdin como en este ejemplo.

$ ls -l | bat

Para ver una lista de temas disponibles para el resaltado de sintaxis, use la opción --list-themes .

$ bat --list-themes

Una vez que haya elegido un tema para usar, habilítelo con la opción --theme .

$ bat --theme=Github

Tenga en cuenta que estas configuraciones se perderán después de reiniciar, para que los cambios sean permanentes, exporte la variable de entorno BAT_THEME en el archivo ~/.bashrc (específico del usuario) o /etc/bash.bashrc (en todo el sistema) agregando la siguiente línea en él.

export BAT_THEME="Github"

Para mostrar solo los números de línea sin otras decoraciones, use el interruptor -n .

$ bat -n domains.txt hosts

Bat usa "menos" como el paginador predeterminado. Sin embargo, puede especificar cuándo usar el localizador, con --paging y los valores posibles incluyen * auto * , nunca y siempre .

Además, puede definir el buscapersonas utilizando las variables de entorno PAGER o BAT_PAGER (esto tiene prioridad), de una manera similar a la de BAT_THEME env variable, como se explicó anteriormente. La configuración de estas variables con valores vacíos desactiva el paginador.

Para obtener más información sobre cómo utilizar o personalizar bat , escriba man bat o vaya a su repositorio de Github: https://github.com/sharkdp/bat.

Bat es un clon de gato fácil de usar con resaltado de sintaxis e integración de git. Comparta sus pensamientos al respecto con nosotros a través del formulario de comentarios a continuación. Si ha encontrado alguna utilidad CLI similar por ahí, háganoslo saber también.