Bat – Ein Katzenklon mit Syntaxhervorhebung und Git-Integration
Bat ist ein Cat-Befehlsklon mit erweiterter Syntaxhervorhebung für eine große Anzahl von Programmier- und Auszeichnungssprachen und verfügt außerdem über eine Git-Integration, um Dateiänderungen anzuzeigen. Zu den weiteren Funktionen gehören automatisches Paging, Dateiverkettung, Themen zur Syntaxhervorhebung und verschiedene Stile zur Darstellung der Ausgabe.
Lesen Sie auch: ccat – Ausgabe des „cat-Befehls“ mit Syntaxhervorhebung oder Kolorierung anzeigen
Darüber hinaus können Sie auch neue Syntaxen/Sprachdefinitionen und Themen hinzufügen und einen benutzerdefinierten Pager festlegen. In diesem Artikel zeigen wir, wie man einen Bat (Cat-Klon) unter Linux installiert und verwendet.
Lesen Sie auch: Verwendung der Befehle „cat“ und „tac“ mit Beispielen unter Linux
So installieren Sie Bat (ein Katzenklon) unter Linux
Unter Debian und anderen Debian-basierten Linux-Distributionen können Sie das neueste .deb
-Paket von der Release-Seite herunterladen oder den folgenden wget-Befehl verwenden, um es wie gezeigt herunterzuladen und zu installieren .
------------- 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
Unter Arch Linux können Sie es wie gezeigt aus dem Community-Repository installieren.
sudo pacman -S bat
Führen Sie bat nach der Installation einfach auf die gleiche Weise aus, wie Sie normalerweise den Befehl cat ausführen. Der folgende Befehl zeigt beispielsweise den angegebenen Dateiinhalt mit Syntaxhervorhebung an.
bat bin/bashscripts/sysadmin/topprocs.sh
Um mehrere Dateien gleichzeitig anzuzeigen, verwenden Sie den folgenden Befehl.
bat domains.txt hosts
Sie können nur einen bestimmten Zeilenbereich (z. B. nur die Zeilen 13 bis 24 drucken) für eine Datei oder jede Datei drucken, indem Sie wie gezeigt den Schalter --line-range
verwenden.
bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh
Um alle unterstützten Sprachnamen und Dateierweiterungen anzuzeigen, verwenden Sie die Option –list-sprachen.
bat --list-languages
Legen Sie dann mithilfe des Schalters -l
explizit eine Sprache für die Syntaxhervorhebung fest.
bat -l Python httpie/setup.py
Sie können auch wie in diesem Beispiel von stdin lesen.
ls -l | bat
Um eine Liste der verfügbaren Themen für die Syntaxhervorhebung anzuzeigen, verwenden Sie die Option --list-themes
.
bat --list-themes
Nachdem Sie ein zu verwendendes Thema ausgewählt haben, aktivieren Sie es mit der Option --theme
.
bat --theme=Github
Beachten Sie, dass diese Einstellungen nach einem Neustart verloren gehen. Um die Änderungen dauerhaft zu machen, exportieren Sie die Umgebungsvariable BAT_THEME in die Datei ~/.bashrc (benutzerspezifisch) oder /etc/bash.bashrc (systemweit), indem Sie die folgende Zeile hinzufügen.
export BAT_THEME="Github"
Um nur Zeilennummern ohne weitere Verzierungen anzuzeigen, verwenden Sie den Schalter -n
.
bat -n domains.txt hosts
Bat verwendet „less“ als Standard-Pager. Sie können jedoch mit --paging
angeben, wann der Pager verwendet werden soll. Zu den möglichen Werten gehören *auto*, never und immer.
$bat –Paging immer
Darüber hinaus können Sie den Pager mithilfe der Umgebungsvariablen PAGER oder BAT_PAGER (dies hat Vorrang) definieren, ähnlich wie die Umgebung BAT_THEME variabel, wie oben erläutert. Durch das Setzen dieser Variablen auf leere Werte wird der Pager deaktiviert.
Für weitere Informationen zur Verwendung oder Anpassung eines bat geben Sie man bat ein oder besuchen Sie das Github-Repository: https://github.com/sharkdp/bat.
Zusammenfassung
Bat ist ein benutzerfreundlicher Katzenklon mit Syntaxhervorhebung und Git-Integration. Teilen Sie uns Ihre Gedanken dazu über das unten stehende Feedback-Formular mit. Wenn Sie auf ähnliche CLI-Dienstprogramme gestoßen sind, lassen Sie es uns ebenfalls wissen.