Bat: un clon de gat amb ressaltat de sintaxi i integració de Git


Bat és una mostra de modificacions del fitxer. Les seves altres característiques inclouen la paginació automàtica, la concatenació de fitxers, temes per ressaltar la sintaxi i diversos estils per presentar la sortida.

A més, també podeu afegir noves sintaxis/definicions d'idioma, temes i configurar un cercapersones personalitzat. En aquest article, mostrarem com instal·lar i utilitzar un Bat (clon de gat) a Linux.

Com instal·lar Bat (un clon de gat) a Linux

A Debian i altres distribucions de Linux basades en Debian, podeu descarregar l'últim paquet .deb des de l'ordre wget per descarregar-lo i instal·lar-lo tal com es mostra.

------------- 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

A Arch Linux, podeu instal·lar-lo des del repositori de la comunitat tal com es mostra.

$ sudo pacman -S bat

Després d'instal·lar bat, només cal que executeu-lo de la mateixa manera que normalment executeu l'ordre cat, per exemple, l'ordre següent mostrarà el contingut del fitxer especificat amb ressaltat de sintaxi.

$ bat bin/bashscripts/sysadmin/topprocs.sh

Per mostrar diversos fitxers a un sol, utilitzeu l'ordre següent.

$ bat domains.txt hosts

Només podeu imprimir un rang especificat de línies (per exemple, imprimir només les línies 13 a 24) per a un fitxer o cada fitxer, utilitzant l'interruptor --line-range tal com es mostra.

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

Per mostrar tots els noms d'idiomes i extensions de fitxer admesos, utilitzeu l'opció –list-languages.

$ bat --list-languages

A continuació, configureu explícitament un llenguatge per al ressaltat de la sintaxi mitjançant l'interruptor -l.

$ bat -l Python httpie/setup.py

També podeu llegir des de stdin com en aquest exemple.

$ ls -l | bat

Per veure una llista de temes disponibles per ressaltar la sintaxi, utilitzeu l'opció --list-themes.

$ bat --list-themes

Després d'haver escollit un tema per utilitzar-lo, activeu-lo amb l'opció --theme.

$ bat --theme=Github

Tingueu en compte que aquests paràmetres es perdran després d'un reinici, per fer els canvis permanents, exporteu la variable d'entorn BAT_THEME al fitxer ~/.bashrc (específic de l'usuari) o /etc/bash.bashrc (a tot el sistema) afegint el següent línia en ell.

export BAT_THEME="Github"

Per mostrar només números de línia sense cap altra decoració, utilitzeu l'interruptor -n.

$ bat -n domains.txt hosts

Bat utilitza \less com a paginador predeterminat. Tanmateix, podeu especificar quan utilitzareu el cercapersones, amb el --paging i els valors possibles inclouen *auto*, mai i sempre.
$bat: paginació sempre

A més, podeu definir el cercapersones utilitzant les variables d'entorn PAGER o BAT_PAGER (això té prioritat), de manera similar a la variable env BAT_THEME, tal com s'ha explicat anteriorment. L'establiment d'aquestes variables amb valors buits desactiva el cercapersones.

Per obtenir més informació sobre com utilitzar o personalitzar un ratpenat, escriviu man bat o aneu al seu dipòsit de Github: https://github.com/sharkdp/bat.

Bat és un clon de gat fàcil d'utilitzar amb ressaltat de sintaxi i integració de git. Comparteix els teus pensaments al respecte amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació. Si us heu trobat amb alguna utilitat CLI similar, feu-nos-ho saber també.