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
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
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 wpaspy/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 (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.
-
Programación
- Thomas E. Kurtz, coinventor de BASIC, muere a los 96 años
- Profesor de informática del MIT prueba el impacto de la IA en la formación de programadores
- Lanzamiento del IDE de código abierto Qt Creator 14 con soporte para complementos basados en Lua
- Plantillas para Joomla - Episodio 1: Plantillas, marcos y clubes o no...
- Este es el mejor libro que he visto para aprender a programar en Python en castellano desde cero, gratis y online
- ¿Deberían los niños seguir aprendiendo a programar en la era de la IA?
- La 'obsolescencia' de VBScript confirmada por Microsoft y su eventual eliminación de Windows
- El Gran Debate: ¿Deberían los Modelos de Inteligencia Artificial Ser de Código Abierto?
- El lenguaje de programación BASIC cumple 60 años
- El CEO de Nvidia dice que los niños no deberían aprender a programar
- 40 años de Turbo Pascal: recuerdos del dinosaurio codificador que revolucionó los IDE
- Los lenguajes de programación más populares y dónde aprenderlos.
- Top 5 de los principales lenguajes de programación para desarrollar aplicaciones de escritorio Linux
- Qt Creator 12 lanzado con complementos de grabación de pantalla y Explorador de compiladores
- 10 sitios web para practicar problemas de programación