bat für MAC
Kostenloser Open-Source-cat-Klon fürs Terminal mit Syntaxhervorhebung, Git-Integration und automatischem Blättern.
bat im Überblick
bat ist ein kostenloser Open-Source-Ersatz für den Befehl cat, der Dateien im Terminal mit Syntaxhervorhebung anzeigt. Es färbt Code in sehr vielen Programmier- und Auszeichnungssprachen ein, zeigt, welche Zeilen du in Git geändert hast, nummeriert die Zeilen und leitet lange Dateien automatisch an einen Pager weiter – und verhält sich trotzdem wie cat, wenn du die Ausgabe an andere Befehle weitergibst. bat stammt von David Peter und den bat-Entwicklern und steht unter der MIT-Lizenz und der Apache-Lizenz 2.0.
bat läuft im Terminal auf Macs mit Apple Silicon und Intel und wird mit Homebrew (brew install bat) oder MacPorts installiert. Es arbeitet gut mit anderen Werkzeugen zusammen: Du kannst es für Vorschauen in fzf nutzen, um Handbuchseiten einzufärben oder um Ergebnisse von ripgrep anzuzeigen.
Die wichtigsten Funktionen
bat macht das Lesen von Dateien im Terminal viel angenehmer.
- Syntaxhervorhebung: färbt Code in sehr vielen Programmier- und Auszeichnungssprachen.
- Git-Integration: zeigt hinzugefügte und geänderte Zeilen in der Randleiste.
- Nicht druckbare Zeichen: bat -A zeigt Tabs, Leerzeichen und Zeilenenden.
- Automatisches Blättern: lange Ausgaben gehen an einen Pager wie less.
- cat-kompatibel: in einer Pipe verhält sich bat wie cat und gibt reinen Text aus.
- Themes: Wähle ein Farbschema; bat --list-themes zeigt alle.
- Zeilenbereiche: Zeig mit --line-range nur einen Teil einer Datei.
- Arbeitet mit anderen Werkzeugen: Vorschauen in fzf, farbige Handbuchseiten und mehr.
Neu in Version 0.26.1
bat 0.26.1 bringt eine kleine Funktion und behebt mehrere Fehler.
- Blättern für -h und --help
- Hänger bei --list-themes mit Pager behoben
- Negative Werte in Zeilenbereichen werden jetzt korrekt gelesen
- Fehlerhafte Docker-Syntax behoben, die eigene Assets verhinderte
- Beim Pipen werden keine unerwarteten Dekorationen mehr hinzugefügt
Häufige Fragen zu bat
Ist bat kostenlos?
Ja. bat ist kostenlos und Open Source und steht unter der MIT-Lizenz und der Apache-Lizenz 2.0.
Wie installiere ich bat auf dem Mac?
Führe brew install bat im Terminal aus, wenn du Homebrew nutzt, oder installiere es mit MacPorts. Fertige Programme für Macs mit Apple Silicon und Intel liegen auf der GitHub-Releaseseite.
Worin unterscheidet sich bat von cat?
bat ergänzt Syntaxhervorhebung, Zeilennummern, Git-Änderungsmarkierungen und automatisches Blättern. Gibst du seine Ausgabe an einen anderen Befehl weiter, verhält es sich wie cat und gibt reinen Text aus.
Welche Sprachen kann bat hervorheben?
bat hebt sehr viele Programmier- und Auszeichnungssprachen hervor, und du kannst selbst neue Syntaxdefinitionen hinzufügen.
Wie ändere ich das Farbschema von bat?
Führe bat --list-themes aus, um die Themes zu sehen, und nutze dann --theme oder setze die Umgebungsvariable BAT_THEME, um die Wahl zu behalten.
Wie schalte ich den Pager in bat ab?
Nutze --paging=never oder lege es in der Konfigurationsdatei von bat fest. bat blättert nur Ausgaben, die nicht auf den Bildschirm passen.
Kann bat versteckte Zeichen anzeigen?
Ja. bat -A zeigt nicht druckbare Zeichen wie Tabs, Leerzeichen und Zeilenenden.
Kann ich bat mit fzf nutzen?
Ja. bat wird oft als Vorschaubefehl in fzf genutzt, zum Beispiel fzf --preview "bat --color=always {}".
Kann bat Handbuchseiten einfärben?
Ja. Die Dokumentation von bat zeigt, wie du es als MANPAGER einrichtest, damit Handbuchseiten mit Syntaxhervorhebung erscheinen.
Woher kommt der bat-Download auf bat.FULLMAC.app?
Der Download-Button führt zur offiziellen GitHub-Seite von bat unter https://github.com/sharkdp/bat, mit Installationsanleitung und Versionen. bat.FULLMAC.app verändert das Werkzeug nicht und verpackt es nicht neu.
Ähnliche Apps
- tmuxtmux ist ein kostenloser Open-Source-Terminal-Multiplexer. Damit führst du mehrere Programme in einem Terminal aus, aufgeteilt in Fenster und nebeneinanderliegende Bereiche, und wechselst per Tastatur zwischen ihnen. Sein nützlichster Trick sind Sitzungen: Trenne dich von einer Sitzung, und alles darin läuft weiter – auch wenn du das Terminal schließt oder eine SSH-Verbindung abreißt –, und verbinde dich später wieder genau dort, wo du aufgehört hast. tmux wird von Nicholas Marriott und weiteren Mitwirkenden entwickelt und steht unter der ISC-Lizenz.Entwicklertools
VigilVigil ist ein kostenloses, natives Open-Source-Terminal für den Mac, mit dem Coding-Agenten als Team arbeiten. Statt Nachrichten selbst zwischen mehreren Agentenfenstern hin und her zu kopieren, geben Sie eine Aufgabe an einen Manager-Agenten an der Wurzel, der eigene Worker-Agenten und Sub-Manager starten kann. Details fließen den Baum hinunter, Ergebnisse kommen als Zusammenfassungen zum Manager zurück, wodurch dessen Kontext schlank bleibt. Ein Live-Knotenbaum zeigt das ganze Team auf einmal, und jeder Knoten behält die eigene Terminal-Oberfläche des Agenten, sodass Sie jeden davon öffnen und direkt übernehmen können.Entwicklertools
SwitchShuttleSwitchShuttle ist eine App für die Mac-Menüleiste, die deine meistgenutzten Terminal-Befehle nur einen Klick oder ein Tastenkürzel entfernt hält. Du ordnest Befehle in verschachtelten Untermenüs, gibst jedem ein globales Tastenkürzel und ein Emoji-Symbol und startest ihn von überall, ohne erst ein Terminal zu öffnen und ihn einzutippen. Die App arbeitet mit iTerm, Terminal, Warp, Alacritty, Hyper und anderen Terminals, und jeder Befehl kann im aktuellen Fenster, in einem neuen Tab oder in einem neuen Fenster laufen.Entwicklertools
tty7tty7 ist ein per GPU gerendertes, in Rust geschriebenes Terminal, das auf gpui von Zed und dem Terminalkern von Alacritty aufbaut. Deine Shells und Bereiche gehören einem Hintergrundserver und nicht dem Fenster. Du kannst die App also beenden, und deine Shells laufen ohne tmux weiter. Nach einem Neustart kommen Layout, Bildschirminhalt und unterstützte Agenten-Unterhaltungen zurück.Entwicklertools
TabbyTabby, früher Terminus genannt, ist ein sehr anpassbarer Terminal-Emulator, der zugleich als SSH-, Telnet- und Seriell-Client dient. Er ersetzt mehrere Werkzeuge auf einmal: ein lokales Terminal mit Tabs und geteilten Bereichen, eine Verbindungsverwaltung für deine Server und ein serielles Terminal für Geräte wie Router und Mikrocontroller. SSH-Passwörter und -Schlüssel lassen sich in einem verschlüsselten Tresor ablegen, Dateien über SSH übertragen, und Aussehen und Funktionen lassen sich mit Themen und Plug-ins ändern. Tabby wird von Eugene Pankov entwickelt und läuft auf Mac, Windows und Linux.Entwicklertools
kittykitty ist ein schneller, funktionsreicher Terminal-Emulator, der den Text mit der GPU zeichnet, sodass Scrollen und große Ausgaben flüssig bleiben. Er hat Tabs und geteilte Fenster mit mehreren eingebauten Layouts, unterstützt echte Farben, Ligaturen und Emojis und besitzt ein eigenes Grafikprotokoll, um Bilder direkt im Terminal anzuzeigen. kitty lässt sich aus Skripten und von der Kommandozeile steuern und mit kleinen Programmen namens Kittens erweitern – etwa für SSH mit deinen Einstellungen, Dateivergleiche nebeneinander und Unicode-Eingabe. kitty stammt von Kovid Goyal, dem Entwickler von calibre.Entwicklertools
Mehr von David Peter
FULLMAC.app hostet diese App nicht. Die Download-Buttons führen zu den Seiten des Entwicklers.