Bat - O clonă de pisică cu evidențiere de sintaxă și integrare Git


Bat este o clonă de comandă cat cu evidențiere de sintaxă avansată pentru un număr mare de limbaje de programare și de marcare și, de asemenea, vine cu integrare Git pentru a afișa modificările fișierelor. Alte caracteristici ale sale includ paginarea automată, concatenarea fișierelor, teme pentru evidențierea sintaxei și diverse stiluri pentru prezentarea rezultatelor.

Citiți și: ccat – Afișați ieșirea „Comandă pisică” cu evidențierea sau colorarea sintaxelor

În plus, puteți adăuga și noi sintaxe/definiții de limbă, teme și puteți seta un pager personalizat. În acest articol, vom arăta cum să instalați și să utilizați un Bat (clonă de pisică) în Linux.

Citiți și: Cum să utilizați comenzile „cat” și „tac” cu exemple în Linux

Cum se instalează Bat (o clonă de pisică) în Linux

Pe Debian și alte distribuții Linux bazate pe Debian, puteți descărca cel mai recent pachet .deb din pagina de lansare sau puteți utiliza următoarea comandă wget pentru a-l descărca și instala așa cum se arată .

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

Pe Arch Linux, îl puteți instala din depozitul comunității, așa cum se arată.

sudo pacman -S bat

După instalarea bat, pur și simplu rulați-l în același mod în care rulați în mod normal comanda cat, de exemplu, următoarea comandă va afișa conținutul fișierului specificat cu evidențiere de sintaxă.

bat bin/bashscripts/sysadmin/topprocs.sh

Pentru a afișa mai multe fișiere la unul singur, utilizați următoarea comandă.

bat domains.txt hosts

Puteți imprima doar un interval specificat de linii (de exemplu, tipăriți numai liniile 13 până la 24) pentru un fișier sau fiecare fișier, folosind comutatorul --line-range după cum se arată.

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

Pentru a afișa toate numele și extensiile de fișiere acceptate, utilizați opțiunea –list-languages.

bat --list-languages

Apoi setați în mod explicit o limbă pentru evidențierea sintaxei folosind comutatorul -l.

bat -l Python httpie/setup.py

Puteți citi și din stdin ca în acest exemplu.

ls -l | bat

Pentru a vedea o listă de teme disponibile pentru evidențierea sintaxei, utilizați opțiunea --list-themes.

bat --list-themes

După ce ați ales o temă de utilizat, activați-o cu opțiunea --theme.

bat --theme=Github

Rețineți că aceste setări se vor pierde după o repornire, pentru a face modificările permanente, exportați variabila de mediu BAT_THEME în fișierul ~/.bashrc (specific utilizatorului) sau /etc/bash.bashrc (la nivelul întregului sistem) adăugând următoarea linie în el.

export BAT_THEME="Github"

Pentru a afișa numai numerele de rând fără alte decorațiuni, utilizați comutatorul -n.

bat -n domains.txt hosts

Bat folosește „mai puțin” ca paginator implicit. Cu toate acestea, puteți specifica când să utilizați paginatorul, cu --paging și valorile posibile includ *auto*, never și întotdeauna.
$bat – paginare întotdeauna

În plus, puteți defini paginatorul utilizând variabilele de mediu PAGER sau BAT_PAGER (aceasta are prioritate), într-un mod similar cu BAT_THEME env variabilă, după cum s-a explicat mai sus. Setarea acestor variabile cu valori goale dezactivează paginatorul.

Pentru mai multe informații despre cum să utilizați sau să personalizați un bat, introduceți man bat sau accesați Depozitul Github al acestuia: https://github.com/sharkdp/bat.

rezumat

Bat este o clonă de pisici ușor de utilizat, cu evidențiere de sintaxă și integrare git. Împărtășiți-vă părerile despre aceasta, prin intermediul formularului de feedback de mai jos. Dacă ați întâlnit utilitare CLI similare, anunțați-ne și nouă.