LinuxParty
Bat es un clon de comandos cat con resaltado de sintaxis avanzada para una gran cantidad de lenguajes de programación y marcado, y también viene con la integración de Git para mostrar modificaciones de 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 la salida.
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 clon de cat) en Linux
En Debian y otras distribuciones de Linux basadas en Debian, puede descargar el último paquete .deb
de 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.9.0/bat_0.9.0_amd64.deb $ sudo dpkg -i bat_0.9.0_amd64.deb
En Arch Linux , puede instalarlo desde el repositorio de la Comunidad como se muestra.
$ sudo pacman -S bat
En Fedora, RedHat o CentOS, deberrá instalar alien, para convertir el paquete .deb a .rpm
Leer el artículo:
Alien, herramienta para convertir paquetes deb a rpm y viceversa
Una vez generado el paquete:
sudo yum -y localinstall bat-0.9.0-2.x86_64.rpm
Tal vez, lo mejor opción será descargar el paquete "tar.gz" e instalarlo en la carpeta /usr/local
- wget https://github.com/sharkdp/bat/releases/download/v0.9.0/bat-v0.9.0-x86_64-unknown-linux-gnu.tar.gz
- (acceder al directorio)
- sudo cp bat /usr/local/bin
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.
Ver un archivo con resaltado de sintaxis
$ bat Herencia.java
$ bat MiJefe.java
Para mostrar varios archivos a la vez, use el siguiente comando.
$ bat j.html /etc/hosts
Mostrar ciertas lineas, del contenido de uno o varios archivos
Solo puede imprimir un rango de líneas específico (por ejemplo, líneas de impresión 13 a 24 solamente) para un archivo o para cada archivo, usando el interruptor --line-range
como se muestra.
$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
Imprime un rango de líneas especificado
Para mostrar todos los nombres de idiomas admitidos y las extensiones de archivo, use la opción –list-languages .
$ bat --list-languages
Lista de lenguajes admitidos para el resaltado de sintaxis
Luego, establezca explícitamente un idioma para el resaltado de sintaxis utilizando el interruptor -l
.
$ bat -l Python wpaspy/setup.py
Establecer el lenguaje para resaltado de sintaxis
También puedes leer desde stdin como en este ejemplo.
$ ls -l | bat
Leer de salida estándar
Para ver una lista de temas disponibles para el resaltado de sintaxis, use la opción --list-themes
.
$ bat --list-themes
Lista de temas para el resaltado de sintaxis
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 (para todo el sistema) agregando la siguiente línea en eso.
export BAT_THEME="Github"
Para mostrar solo números de línea sin ninguna otra decoración, use el interruptor -n
.
$ bat -n domains.txt hosts
Bat usa "menos" como el paginador predeterminado. Sin embargo, puede especificar cuándo usar el buscapersonas, con --paging
y los valores posibles incluyen * auto * , nunca y siempre .
$ bat –paging siempre
Además, puede definir el buscapersonas utilizando 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 desactiva el paginador.
Para obtener más información sobre cómo usar o personalizar bat , escriba man bat o vaya a su repositorio 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 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.

-
Inteligencia Artifical
- Nvidia descarta la amenaza de la inteligencia artificial china y afirma que DeepSeek aún necesita sus chips
- DeepSeek sacude a Wall Street con sus afirmaciones de avances en inteligencia artificial más económicos
- Un futurista predice “superpoderes digitales” impulsados por IA para 2030
- El bot de OpenAI destruye el sitio web de una empresa de siete personas "como un ataque DDoS"
- Inteligencia artificial generativa: el progreso y el futuro
- Cómo Red Hat adopta la IA para facilitar la vida a los administradores de sistemas
- Los investigadores afirman que la herramienta de inteligencia artificial utilizada en los hospitales inventa cosas que nadie había dicho nunca
- Por fin tenemos una definición “oficial” de IA de código abierto
- Los 'carritos del futuro' para supermercados llegarán a España en 2025
- "La IA no robará muchos empleos después de todo"
- Las 17 Mejores Alternativas a ChatGPT para Diferentes Necesidades
- El CEO de Replika dice que está bien que nos casemos con chatbots de inteligencia artificial
- Una nueva investigación revela que la IA carece de aprendizaje independiente y no representa una amenaza existencial
- El clon de código abierto ChatGPT 'LibreChat' le permite utilizar múltiples servicios de inteligencia artificial
- GPT-4 ha pasado la prueba de Turing, afirman los expertos investigadores