Bat - mačji klon sa isticanjem sintakse i Git integracijom


Bat je klon cat komande sa naprednim isticanjem sintakse za veliki broj programskih i markup jezika i takođe dolazi sa Git integracijom za prikaz modifikacija fajlova. Njegove ostale karakteristike uključuju automatsko straničenje, konkatenaciju datoteka, teme za isticanje sintakse i različite stilove za predstavljanje izlaza.

Pročitajte također: ccat – Prikaži izlaz "cat Command" sa isticanjem sintakse ili bojenjem

Osim toga, možete dodati nove sintakse/jezičke definicije, teme i postaviti prilagođeni pejdžer. U ovom članku ćemo pokazati kako instalirati i koristiti Bat (mačji klon) u Linuxu.

Pročitajte također: Kako koristiti naredbe 'cat' i 'tac' s primjerima u Linuxu

Kako instalirati Bat (mački klon) u Linux

Na Debian i drugim distribucijama Linuxa baziranim na Debianu, možete preuzeti najnoviji paket .deb sa stranice izdanja ili koristiti sljedeću naredbu wget da biste ga preuzeli i instalirali kao što je prikazano .

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

Na Arch Linux, možete ga instalirati iz skladišta zajednice kao što je prikazano.

sudo pacman -S bat

Nakon instaliranja bat, jednostavno ga pokrenite na isti način na koji inače pokrećete cat komandu, na primjer, sljedeća komanda će prikazati navedeni sadržaj datoteke sa isticanjem sintakse.

bat bin/bashscripts/sysadmin/topprocs.sh

Da biste prikazali više datoteka po jednu, koristite sljedeću naredbu.

bat domains.txt hosts

Možete ispisati samo određeni raspon linija (na primjer, ispisati samo redove 13 do 24) za datoteku ili svaku datoteku, koristeći prekidač --line-range prekidač kao što je prikazano.

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

Za prikaz svih podržanih naziva jezika i ekstenzija datoteka, koristite opciju –list-languages.

bat --list-languages

Zatim eksplicitno postavite jezik za isticanje sintakse pomoću prekidača -l.

bat -l Python httpie/setup.py

Također možete čitati sa stdin kao u ovom primjeru.

ls -l | bat

Da vidite listu dostupnih tema za isticanje sintakse, koristite opciju --list-themes.

bat --list-themes

Nakon što odaberete temu koju ćete koristiti, omogućite je opcijom --theme.

bat --theme=Github

Imajte na umu da će ove postavke biti izgubljene nakon ponovnog pokretanja, da bi promjene bile trajne, izvezite varijablu okruženja BAT_THEME u datoteku ~/.bashrc (specifična za korisnika) ili /etc/bash.bashrc (za cijeli sistem) dodavanjem sljedećeg reda u njega.

export BAT_THEME="Github"

Da biste prikazali samo brojeve linija bez ikakvih drugih ukrasa, koristite prekidač -n.

bat -n domains.txt hosts

Bat koristi “manje ” kao zadani pejdžer. Međutim, možete odrediti kada koristiti pejdžer, sa --paging i moguće vrijednosti uključuju *auto*, nikad i uvijek.
$bat –paging uvijek

Osim toga, možete definirati pejdžer pomoću varijabli okruženja PAGER ili BAT_PAGER (ovo ima prednost), na sličan način kao BAT_THEME env varijabla, kao što je gore objašnjeno. Postavljanje ovih varijabli sa praznim vrijednostima onemogućuje pejdžer.

Za više informacija o tome kako koristiti ili prilagoditi bat, otkucajte man bat ili idite u njegovo Github spremište: https://github.com/sharkdp/bat.

Sažetak

Bat je klon mačke prilagođen korisniku sa isticanjem sintakse i git integracijom. Podijelite svoje mišljenje o tome s nama putem obrasca za povratne informacije ispod. Ako ste naišli na slične CLI uslužne programe, također nas obavijestite.