Zoeken op website

Bat - Een kattenkloon met syntaxisaccentuering en Git-integratie


Bat is een cat-opdrachtkloon met geavanceerde syntaxisaccentuering voor een groot aantal programmeer- en opmaaktalen en wordt ook geleverd met Git-integratie om bestandswijzigingen weer te geven. Andere functies zijn onder meer automatische paging, bestandsaaneenschakeling, thema's voor syntaxisaccentuering en verschillende stijlen voor het presenteren van uitvoer.

Lees ook: ccat – Toon ‘cat Command’-uitvoer met syntaxisaccentuering of inkleuring

Daarnaast kunt u ook nieuwe syntaxis/taaldefinities en thema's toevoegen en een aangepaste pager instellen. In dit artikel laten we zien hoe je een Bat (cat-kloon) in Linux installeert en gebruikt.

Lees ook: Hoe je de commando's 'cat' en 'tac' gebruikt met voorbeelden in Linux

Hoe Bat (een kattenkloon) in Linux te installeren

Op Debian en andere op Debian gebaseerde Linux-distributies kunt u het nieuwste .deb-pakket downloaden van de releasepagina of de volgende wget-opdracht gebruiken om het te downloaden en te installeren, zoals weergegeven .

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

Op Arch Linux kun je het installeren vanuit de Community-repository, zoals weergegeven.

sudo pacman -S bat

Na het installeren van bat voert u het eenvoudigweg uit op dezelfde manier waarop u normaal gesproken cat command uitvoert. De volgende opdracht geeft bijvoorbeeld de opgegeven bestandsinhoud weer met syntaxisaccentuering.

bat bin/bashscripts/sysadmin/topprocs.sh

Gebruik de volgende opdracht om meerdere bestanden tegelijk weer te geven.

bat domains.txt hosts

U kunt alleen een gespecificeerd bereik aan regels afdrukken (bijvoorbeeld alleen de regels 13 tot en met 24 afdrukken) voor een bestand of elk bestand, met behulp van de --line-range-schakelaar, zoals weergegeven.

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

Om alle ondersteunde taalnamen en bestandsextensies weer te geven, gebruikt u de optie –list-talen.

bat --list-languages

Stel vervolgens expliciet een taal in voor syntaxisaccentuering met behulp van de -l-schakelaar.

bat -l Python httpie/setup.py

Je kunt ook uit stdin lezen zoals in dit voorbeeld.

ls -l | bat

Om een lijst met beschikbare thema's voor syntaxisaccentuering te zien, gebruikt u de optie --list-themes.

bat --list-themes

Nadat u een thema heeft gekozen om te gebruiken, schakelt u dit in met de optie --theme.

bat --theme=Github

Houd er rekening mee dat deze instellingen na opnieuw opstarten verloren gaan. Om de wijzigingen permanent te maken, exporteert u de omgevingsvariabele BAT_THEME in het bestand ~/.bashrc (gebruikersspecifiek) of /etc/bash.bashrc (systeembreed) door de volgende regel eraan toe te voegen.

export BAT_THEME="Github"

Om alleen regelnummers zonder andere versieringen weer te geven, gebruikt u de schakelaar -n.

bat -n domains.txt hosts

Bat gebruikt “less” als standaardpager. U kunt echter opgeven wanneer u de pager wilt gebruiken, met de --paging en de mogelijke waarden zijn *auto*, nooit en altijd.
$bat –paging altijd

Bovendien kunt u de pager definiëren met behulp van de omgevingsvariabelen PAGER of BAT_PAGER (dit heeft voorrang), op dezelfde manier als de BAT_THEME env variabel, zoals hierboven uitgelegd. Als u deze variabelen met lege waarden instelt, wordt de pager uitgeschakeld.

Voor meer informatie over het gebruiken of aanpassen van een bat typt u man bat of gaat u naar de Github Repository: https://github.com/sharkdp/bat.

Samenvatting

Bat is een gebruiksvriendelijke cat-kloon met syntaxisaccentuering en git-integratie. Deel uw mening hierover met ons via het onderstaande feedbackformulier. Als u soortgelijke CLI-hulpprogramma's bent tegengekomen, kunt u ons dit ook laten weten.