Ricerca nel sito web

Bat: un clone di gatto con evidenziazione della sintassi e integrazione Git


Bat è un clone di comandi cat con evidenziazione avanzata della sintassi per un gran numero di linguaggi di programmazione e markup e viene fornito anche con l'integrazione Git per mostrare le modifiche ai file. Le sue altre funzionalità includono la paginazione automatica, la concatenazione di file, temi per l'evidenziazione della sintassi e vari stili per la presentazione dell'output.

Leggi anche: ccat – Mostra l'output del comando cat con l'evidenziazione o la colorazione della sintassi

Inoltre, puoi anche aggiungere nuove sintassi/definizioni di linguaggio, temi e impostare un cercapersone personalizzato. In questo articolo mostreremo come installare e utilizzare un Bat (cat clone) in Linux.

Leggi anche: Come utilizzare i comandi "cat" e "tac" con esempi in Linux

Come installare Bat (un clone di gatto) in Linux

Su Debian e altre distribuzioni Linux basate su Debian, puoi scaricare l'ultimo pacchetto .deb dalla pagina di rilascio o utilizzare il seguente comando wget per scaricarlo e installarlo come mostrato .

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

Su Arch Linux, puoi installarlo dal repository della community come mostrato.

sudo pacman -S bat

Dopo aver installato bat, eseguilo semplicemente nello stesso modo in cui esegui normalmente il comando cat, ad esempio, il comando seguente visualizzerà il contenuto del file specificato con l'evidenziazione della sintassi.

bat bin/bashscripts/sysadmin/topprocs.sh

Per visualizzare più file contemporaneamente, utilizzare il comando seguente.

bat domains.txt hosts

Puoi stampare solo un intervallo di righe specificato (ad esempio stampare solo le righe da 13 a 24) per un file o ciascun file, utilizzando l'opzione --line-range come mostrato.

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

Per mostrare tutti i nomi delle lingue e le estensioni dei file supportati, utilizza l'opzione –list-linguals.

bat --list-languages

Quindi imposta esplicitamente una lingua per l'evidenziazione della sintassi utilizzando l'opzione -l.

bat -l Python httpie/setup.py

Puoi anche leggere da stdin come in questo esempio.

ls -l | bat

Per visualizzare un elenco di temi disponibili per l'evidenziazione della sintassi, utilizza l'opzione --list-themes.

bat --list-themes

Dopo aver scelto un tema da utilizzare, abilitalo con l'opzione --theme.

bat --theme=Github

Tieni presente che queste impostazioni andranno perse dopo un riavvio, per rendere permanenti le modifiche, esporta la variabile di ambiente BAT_THEME nel file ~/.bashrc (specifica dell'utente) o /etc/bash.bashrc (a livello di sistema) aggiungendovi la seguente riga.

export BAT_THEME="Github"

Per mostrare solo i numeri di riga senza altre decorazioni, usa l'opzione -n.

bat -n domains.txt hosts

Bat utilizza “meno” come cercapersone predefinito. Tuttavia, puoi specificare quando utilizzare il cercapersone, con --paging e i possibili valori includono *auto*, never e sempre.
$bat – cerca sempre

Inoltre, puoi definire il cercapersone utilizzando le variabili di ambiente PAGER o BAT_PAGER (questo ha la precedenza), in modo simile a BAT_THEME env variabile, come spiegato sopra. L'impostazione di queste variabili con valori vuoti disabilita il cercapersone.

Per ulteriori informazioni su come utilizzare o personalizzare un pipistrello, digita man bat o vai al suo repository Github: https://github.com/sharkdp/bat.

Riepilogo

Bat è un clone di gatto facile da usare con evidenziazione della sintassi e integrazione git. Condividi con noi le tue opinioni a riguardo tramite il modulo di feedback riportato di seguito. Se hai trovato qualche utilità CLI simile là fuori, faccelo sapere.