Búsqueda de sitios web

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


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

Lea también: ccat: muestra la salida del comando cat con resaltado de sintaxis o coloreado

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.

Lea también: Cómo utilizar los comandos 'cat' y 'tac' con ejemplos en Linux

Cómo instalar Bat (un clon de gato) 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. .

------------- On 64-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.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, utilice el siguiente comando.

bat domains.txt hosts

Solo puede imprimir un rango específico de líneas (por ejemplo, imprimir solo las líneas 13 a 24) 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 y extensiones de archivos admitidos, utilice la opción –list-languages.

bat --list-languages

Luego, establezca explícitamente un idioma para resaltar la sintaxis usando el modificador -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 resaltar la sintaxis, utilice 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 esta configuración se perderá 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 (para todo el sistema) agregando la siguiente línea.

export BAT_THEME="Github"

Para mostrar solo números de línea sin ninguna otra decoración, use el modificador -n.

bat -n domains.txt hosts

Bat utiliza “menos” como buscapersonas predeterminado. Sin embargo, puede especificar cuándo usar el buscapersonas, con --paging y los valores posibles incluyen *auto*, never y siempre.
$bat –paginación siempre

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

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

Resumen

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