Website-Suche

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.