La mayoría de los usuarios de Linux conocen el comando cat Bueno, es la forma más sencilla de ver el contenido de los archivos de texto en la terminal. Pero con el tiempo, surgió una alternativa más inteligente y sofisticada llamada batCombina la simplicidad con funciones avanzadas de las que carezco. cat.
bat No solo muestra texto, sino que agrega coloración automática del código, números de línea y la capacidad de fusionar archivos con herramientas como Git de una manera conveniente y visualmente atractiva.
Muchos usuarios que lo probaron una vez nunca regresaron. cat Entonces, porque ofrece una experiencia de lectura y organización que supera las expectativas.
En las siguientes líneas repasaremos las razones que nos llevaron a bat Supera cat, y cómo puedes instalarlo y usarlo para que tu trabajo en la terminal sea más rápido y claro.
Bat se describe a sí mismo como un "gato con alas", una analogía curiosa, aunque algo engañosa. Bat es una herramienta con dos propósitos principales: resaltar la sintaxis y marcar las diferencias de Git.
Para entender cómo utilizar bat de forma óptima, estos ejemplos le mostrarán cómo funciona el comando y qué le permiten hacer sus diferentes opciones.
resaltado de sintaxis de bat por defecto
Para demostrar la funcionalidad básica de bat, simplemente ejecútelo en un archivo de código fuente en el idioma de su elección, por ejemplo:
bat tile.js
Para un archivo corto, bat le enviará la salida y lo regresará a su símbolo del sistema:
Lo principal que hace bat en este caso es resaltar el idioma del archivo mediante colores ANSI. Puede hacerlo con muchos lenguajes, desde C hasta HTML y Markdown.
نصيحة
Para mostrar todos los idiomas admitidos por bat, utilice la opción --list-languages.
Puedes usar la opción --theme para cambiar los colores específicos que usa bat. Por ejemplo, aquí está el inicio del archivo anterior resaltado con el tema gruvbox-dark:
Advertencia
Aunque bat se describe a sí mismo como un "clon de cat", en realidad no lo es. El comando cat se puede usar de muchas maneras, pero su propósito original era concatenar archivos. cat sigue siendo la mejor herramienta para este propósito, pero bat mejora su uso como visor de archivos.
El murciélago usa un buscapersonas de forma inteligente
Si el archivo es demasiado largo para caber en la ventana de comandos, bat usará un localizador para mostrar una versión interactiva. Esto funciona igual que el localizador que se usa para mostrar las páginas del manual, siempre que sea el mismo. Por defecto, bat usará una cantidad menor, pero tiene dos opciones para usar una alternativa:
Cambie la variable PAGER o use BAT_PAGER si desea que bat use un buscapersonas diferente al de otros programas.
Use la opción –pager para especificar un comando (o la ruta a un programa). Puede hacerlo desde la línea de comandos o en un archivo de configuración de bat.
Puede resultar confuso o molesto que el murciélago a veces use el localizador, pero a veces no. En este caso, puede usar la opción --paging para cambiar este comportamiento:
bat --paging=always README.md
ملاحظة
Hay varias maneras de configurar un paginador usando bat y las opciones --paging y --pager. Consulte la documentación de bat (man bat) para más detalles.
líneas de números de murciélago por defecto
Bat también muestra los números de línea junto al archivo de forma predeterminada. Desactivé esta función en las capturas de pantalla anteriores para facilitar su uso; aquí hay un ejemplo del comportamiento predeterminado:
La numeración de líneas es útil para rastrear su ubicación dentro de un archivo. El paginador menor no muestra esta información por defecto, aunque la mayoría de las alternativas sí. La numeración de líneas es especialmente útil al examinar el código fuente e intentar localizar un error en una línea específica. Puede usar la opción -p para desactivar la numeración de líneas o la opción -n para mostrar solo los números de línea.
El murciélago puede marcar líneas o rangos.
La numeración de líneas en bat es más efectiva cuando se combina con el resaltado de líneas, que puede usarse en una sola línea o en un rango. La opción --highlight-line tiene algunas variaciones; aquí hay un ejemplo:
bat --highlight-line=7 --highlight-line=14:15 README.md
Esto resaltará la línea 7 y las líneas 14-15 con un color de fondo alternativo:
Una opción similar, --line-range, le permite mostrar solo ciertas líneas o rangos:
Por supuesto, puedes combinar los dos para mostrar parte del archivo y resaltar líneas específicas al mismo tiempo:
Bat funciona bien con Git.
Si usas bat para ver el código fuente, te alegrará saber que es totalmente compatible con Git. Bat mostrará los cambios en un archivo si detecta que está en un repositorio de Git:
Bat mostrará símbolos familiares en el margen izquierdo de cada línea modificada para indicar si es nueva (+), eliminada (-) o modificada (~). Puedes usar el indicador –diff (-d) para indicarle a Bat que muestre solo las líneas modificadas, además de algunas líneas de contexto que las rodean. Esta función es excelente para revisar los cambios de código o realizar un seguimiento de tu futuro proyecto.
El murciélago se comporta de forma inteligente si está dentro del camino.
Hemos visto cómo bat usa el sentido común para decidir si usar un localizador, pero la herramienta cuenta con otras funciones ingeniosas. En particular, la más útil es su capacidad para detectar el tipo de salida más adecuado.
Bat realiza esto comprobando si su salida se envía a una terminal no interactiva: si se dirige a otro proceso o a un archivo, por ejemplo. En estos casos, probablemente no querrá que la sintaxis de bat se resalte, por lo que ocultará los códigos de color especiales que normalmente genera. En este modo, el comando actúa como cat, desactivando todas las decoraciones, incluyendo los números de línea y el resaltado de rangos.
Aún puedes forzar a bat a generar una salida formateada, incluso si está dentro de una ruta. Esto es útil si sabes que el comando al que le pasas la salida puede manejar códigos de color ANSI, como el paginador más común, por ejemplo:
bat -f README.md | most
La opción --force-colorization (-f) obliga a bat a mantener todos los colores y decoraciones, por lo que es lo opuesto a la opción --plain (-p).
El murciélago también funciona bien con el hombre.
Dado que puedes configurar el buscapersonas que usa man para mostrar instrucciones en los comandos de Linux, también puedes configurarlo para que use bat para obtener mejores resultados:
Para hacer esto, ejecute man y configure MANPAGER de esta manera:
MANPAGER="sh -c 'col -bx | bat -l man -p'" man ls
Este comando requiere una breve explicación, ya que realiza varias tareas. Primero, establece la variable MANPAGER y luego ejecuta "man ls" al final. Esta sintaxis (comando "NOMBRE=VALOR") es una forma sencilla de establecer una variable de entorno para el siguiente comando.
El valor MANPAGER es una llamada a sh (la interfaz de usuario predeterminada) con la opción -c para ejecutar un comando. Este comando, a su vez, ejecuta dos programas, col y bat, y la salida del primero se canaliza a la entrada del segundo. El programa col ayuda a limpiar algunos caracteres de formato, y bat se ejecuta con la opción -l man para usar la sintaxis man para colorear. La opción -p utiliza un estilo más simple, lo cual resulta conveniente para las páginas de manual.
نصيحة
¡Puedes configurar la variable MANPAGER de forma permanente en tu archivo de configuración de usuario para evitar tener que aprender y escribir todo esto!
Bat contiene algunas opciones de configuración muy útiles.
Probablemente ya hayas notado que bat es altamente configurable. Algunas de sus opciones son útiles, como --list-languages. Puedes usar --config-file para mostrar la ubicación del archivo de configuración de bat, por ejemplo.
Si buscas un esquema de colores diferente (todos tenemos nuestros favoritos), prueba la opción --list-themes. Curiosamente, esta salida usa decoraciones y colores, que puedes desactivar con las opciones estándar:
La herramienta también admite algunas opciones sencillas para controlar detalles específicos de formato, lo que permite ajustar la salida. Utilice "–tabs n" para ajustar el ancho de las tabulaciones en los espacios, "–chop-long-lines" para acortar todas las líneas que superen el ancho de la pantalla y "–squeeze-blank" para comprimir las líneas en blanco a una sola.
Bat es una de las cada vez más numerosas herramientas de línea de comandos de Linux escritas en Rust. Este ecosistema fomenta la generación de aplicaciones de interfaz de usuario interactivas y visualmente ricas que gestionan comandos tradicionales, y Bat es una excelente incorporación al conjunto de herramientas de Linux.
si confías en cat Diariamente para ver archivos, experiencia bat Será un cambio claro en la forma de interactuar con el texto en la terminal. No cambia lo que estás acostumbrado, sino que añade lo que faltaba desde el principio.
Desde la coloración del código hasta la integración con Git, ofrece bat Una combinación de belleza y funcionalidad que hace que usar Linux sea más cómodo y agradable.
Pruébelo usted mismo y quizá se pregunte cómo pudo funcionar sin él hasta ahora.
















