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.