Bat es un clon de comando cat con resaltado de sintaxis avanzada 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 resaltar la sintaxis y varios estilos para presentar la salida.
Lea también : ccat – Muestra la salida de ‘comando cat’ con resaltado de sintaxis o coloración
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 usar 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 .deb
paquete 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 <a href=”https://www.archlinux.org/packages/community/x86_64/bat/” rel=”nofollow noopener noreferrer” target=”_blank”>Comunidad</a> 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
Ver un archivo con resaltado de sintaxis
Para mostrar varios archivos en uno, use el siguiente comando.
$ bat domains.txt hosts
Mostrar contenido de varios archivos
Solo puede imprimir un rango específico de líneas (por ejemplo, imprimir líneas 13 a 24 solamente) para un archivo o cada archivo, usando el --line-range
interruptor como se muestra.
$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
Imprimir rango de líneas especificado
Para mostrar todos los nombres de idiomas y extensiones de archivo admitidos , utilice la opción <strong>–list-languages</strong> .
$ bat --list-languages
Lista de idiomas admitidos para resaltado de sintaxis
Luego, establezca explícitamente un idioma para el resaltado de sintaxis con el -l
interruptor.
$ bat -l Python httpie/setup.py
Establecer idioma para resaltado de sintaxis
También puede leer desde stdin como en este ejemplo.
$ ls -l | bat
Leer de la salida Stdin
Para ver una lista de temas disponibles para resaltar la sintaxis, use la --list-themes
opción.
$ bat --list-themes
Listar temas para resaltar la sintaxis
Una vez que haya elegido un tema para usar, habilítelo con la --theme
opción.
$ bat --theme=Github
Tenga en cuenta que estas configuraciones se perderán después de un reinicio, 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 eso.
export BAT_THEME="Github"
Para mostrar solo los números de línea sin ninguna otra decoración, use el -n
interruptor.
$ bat -n domains.txt hosts
Bat usa “menos” como localizador predeterminado. Sin embargo, puede especificar cuándo usar el localizador, con --paging
y los valores posibles incluyen * auto * , nunca y siempre .
$ bat –paging siempre
Además, puede definir el buscapersonas usando las variables de entorno PAGER o BAT_PAGER (esto tiene prioridad), de manera similar a la variable env BAT_THEME , como se explicó anteriormente. Establecer estas variables con valores vacíos deshabilita el buscapersonas.
Para obtener más información sobre cómo usar o personalizar un murciélago , 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 de git. Comparta sus pensamientos con nosotros a través del formulario de comentarios a continuación. Si ha encontrado alguna utilidad CLI similar, háganoslo saber también.
Comandos de Linux