Website-Suche

Bat - Ein Cat-Klon 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 über eine Git-Integration, um Dateiänderungen anzuzeigen. Zu den weiteren Funktionen gehören automatisches Paging, Dateiverkettung, Themen für die Syntaxhervorhebung und verschiedene Stile für die Präsentation der Ausgabe.

Lesen Sie auch: ccat – Zeigen Sie die Ausgabe von 'cat Command' mit Syntaxhervorhebung oder Einfärbung an

Darüber hinaus können Sie auch neue Syntaxen/Sprachdefinitionen und Designs hinzufügen und einen benutzerdefinierten Pager festlegen. In diesem Artikel zeigen wir, wie man eine Fledermaus (Katzenklon) unter Linux installiert und verwendet.

Lesen Sie auch: So verwenden Sie die Befehle "cat" und "tac" mit Beispielen in Linux

So installieren Sie Bat (einen 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 herunterzuladen und zu installieren, wie gezeigt.

------------- 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 nach der Installation von bat einfach auf die gleiche Weise aus, wie Sie normalerweise den cat-Befehl ausführen, z. B. zeigt der folgende Befehl 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) für eine Datei oder jede Datei drucken, indem Sie den Schalter --line-range verwenden, wie gezeigt.

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

Um alle unterstützten Sprachnamen und Dateierweiterungen anzuzeigen, verwenden Sie die Option –list-languages.

$ bat --list-languages

Legen Sie dann explizit eine Sprache für die Syntaxhervorhebung mit dem Schalter -l fest.

$ bat -l Python httpie/setup.py

Sie können auch aus stdin lesen, wie in diesem Beispiel.

$ ls -l | bat

Um eine Liste der verfügbaren Designs für die Syntaxhervorhebung anzuzeigen, verwenden Sie die Option --list-themes.

$ bat --list-themes

Nachdem Sie ein Design 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 BAT_THEME Umgebungsvariable 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 Dekorationen 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, und die möglichen Werte umfassen *auto*, never und always.
$bat –paging always

Darüber hinaus können Sie den Pager mithilfe der Umgebungsvariablen PAGER oder BAT_PAGER (dies hat Vorrang) definieren, ähnlich wie bei der BAT_THEME env-Variablen, wie oben erläutert. Das Festlegen dieser Variablen mit leeren Werten deaktiviert den Pager.

Für weitere Informationen zur Verwendung oder Anpassung einer Fledermaus geben Sie man bat ein oder besuchen Sie das Github-Repository: https://github.com/sharkdp/bat.

Zusammenfassung

Bat ist ein benutzerfreundlicher Cat-Klon mit Syntaxhervorhebung und Git-Integration. Teilen Sie uns Ihre Gedanken dazu über das untenstehende Feedback-Formular mit. Wenn Sie auf ähnliche CLI-Dienstprogramme gestoßen sind, lassen Sie es uns ebenfalls wissen.

Verwandte Artikel: