6 Alternative CLI-Tools, die ich sofort auf Linux installiere

Indeks
  1. Bat: Wie Cat, Aber Besser
  2. Ripgrep: Grep auf Steroiden
  3. Delta: Ripgrep auf Steroiden — Jetzt auf Steroiden
  4. Fd: Ein Schnelleres Find
  5. Schöne Farben
  6. Eza: Ein modernes Ersatz für ls
  7. Die Shell ist unbrauchbar ohne fzf-Historie-Suche
  8. Ein Bonus-Skript, um wie ein Profi durch Dateien zu suchen

Verbessern Sie Ihr Linux-Erlebnis mit farbenfrohen und leistungsstarken Terminal-Utilities wie Bat, Ripgrep, Delta, Fd, Eza und FZF für effizientere und lesbare Befehlszeilen.

Die Standard-Utilities auf Linux sind langweilig; haben Sie das jemals bemerkt? Ihre Funktion ist zwar essentiell, aber sie sind eintönig. Würden Sie nicht gerne ihre Ausgaben mit schönen Farben aufpeppen? Oder sie sogar beschleunigen? Diese Terminal-Utilities tun das und mehr.

Bat: Wie Cat, Aber Besser

Cat war der erste Befehl, den ich gelernt habe, und er bleibt einer meiner am häufigsten verwendeten. Allerdings zeigt er sein Alter, da er nur einfachen, unformatierten Text anzeigt. Es ist oft schwierig, komplexe Dateien wie Konfigurationsdateien, Code, JSON oder YAML zu lesen.

Bat ist genau wie cat, nur besser. Es löst das Lesbarkeitsproblem, indem es komplexe Dateien mit schönen Farben hervorhebt (auch bekannt als Syntax-Hervorhebung). Dadurch werden Dateien um ein Vielfaches lesbarer, da die Abschnitte und Grenzen hervortreten.

Bat hat einige zusätzliche Funktionen, die es attraktiver machen, wie die Integration mit Git, um geänderte Zeilen zu kennzeichnen. Es kann auch mit anderen Tools wie fzf oder find zusammenarbeiten, um farbige Vorschaufenster anzuzeigen.

Bat ist universell verfügbar; Sie finden es in fast jedem Distro-Repository.

Ripgrep: Grep auf Steroiden

Wie alle anderen Utilities, die ich erwähnen werde, ist ripgrep ein Upgrade seines Standard-Pendants. Der Hauptverkaufsfaktor ist die Geschwindigkeit: Es führt mehrere Suchen parallel durch, während sein älterer Kollege, grep, dies nicht tut. Ripgrep nutzt die Leistung moderner CPUs, indem es seine Arbeit auf alle CPU-Kerne verteilt.

Ripgrep ist nicht nur überaus schnell; es hat auch eine lange Liste nützlicher Funktionen, wie intelligente Fallunterscheidung, das Ignorieren bestimmter Dateien und Ordner sowie die Integration mit anderen Anwendungen.

Intelligente Fallunterscheidung ist eine einfache, elegante Funktion, die Teil jeder Suchfunktion sein sollte. Das bedeutet einfach, dass, wenn Sie Großbuchstaben in Ihrem Suchbegriff verwenden, die Suche groß-/kleinschreibungsempfindlich wird. Es ist ein oft fehlendes Komfortmerkmal.

Ripgrep ignoriert auch bestimmte Dateien und Ordner, wie sie in einer gitignore- oder Ignore-Datei angegeben sind. Zum Beispiel würde die folgende Datei dazu führen, dass ripgrep alle Bilder namens foo.jpg oder Verzeichnisse namens ignored_dir ignoriert.

ignored_dir/
**/foo.jpg

Ripgrep hat eine hervorragende Integration mit anderen Anwendungen. Emacs, Vim, Neovim und fzf verfügen über Drittanbietererweiterungen, die ripgrep-Integration bieten; dies ermöglicht es diesen Anwendungen, die leistungsstarken Suchfunktionen von ripgrep direkt zu nutzen. Fzf (ein weiteres Tool) bietet erweiterte Funktionen, die gut mit ripgrep zusammenarbeiten, wie Sie später sehen werden.

Das ist noch nicht alles; Ripgrep kann auch durch komprimierte Dateien mit dem Z-Flag suchen. Wenn Sie ein umfangreiches Verzeichnis mit Text- und komprimierten Dateien haben, kann ripgrep sie alle durchkämmen, ohne manuelle Dekompression. Da es nicht viel über das Ergebnis mitteilt, ist es etwas enttäuschend; jedoch spart es viel Zeit und Unannehmlichkeiten.

Ripgrep ist in den meisten Distro-Repositories verfügbar, daher konsultieren Sie bitte das Handbuch Ihrer Distro für die Paketinstallationen.

Delta: Ripgrep auf Steroiden — Jetzt auf Steroiden

Delta ist typischerweise für Programmierer gedacht und gehört zu meinen Lieblings-Utilities. Ripgrep macht einen fantastischen Job darin, schnell durch Dateien zu surfen, um genau das zu finden, was Sie brauchen; es hat moderne Funktionen und eine fortschrittliche Suchsyntax. Allerdings ist die Ausgabe fad, weil es an Farbe und Kontext mangelt. Während manche argumentieren mögen, dass es einfach und nur auf den Suchbegriff fokussiert ist, finde ich, dass ich mehr benötige. Wenn ich nach Code suche, möchte ich den umgebenden Kontext und Farben sehen, da beides hilft, die Spreu vom Weizen zu trennen.

Für die unter Ihnen, die Programmierer sind (oder es werden wollen), wendet delta die Syntaxhervorhebung auf die Ausgabe von ripgrep an. Es bietet auch zusätzliche Funktionen zur Integration mit Git, einem Dokumentenverwaltungssystem. Zum Beispiel zeigt es eine schöne Neben-einander-Darstellung von Änderungen an Dokumenten (auch bekannt als diff, was kurz für Unterschied ist).

Git kann jede Art von Textdokument verwalten, und viele verwenden es, um ihre Dotfiles (auch bekannt als Konfigurationsdateien, die mit einem Punkt beginnen) zu speichern. Wenn Sie daran interessiert sind, Ihre Dotfiles zu speichern, würde ich Ihnen sehr empfehlen, dies mit Git zu tun. In diesem Fall wäre delta ebenfalls einen Blick wert, allein schon wegen der Diff-Ansicht.

Sie können delta über die offiziellen Repositories für Debian, Ubuntu, Fedora, Arch Linux und einige weitere unter dem Namen git-delta installieren. Es ist auch über Homebrew und Nix verfügbar.

Fd: Ein Schnelleres Find

Schöne Farben

Wie die Überschrift besagt, ist fd dem find-Befehl sehr ähnlich, jedoch deutlich schneller und mit schöneren Farben. Farben, wie bereits erwähnt, erleichtern die Lesbarkeit und Unterscheidung der Suchergebnisse. Fd kodiert verschiedene Dateitypen und Verzeichnispfade farblich.

Zusätzlich zu seiner Farbverwendung durchquert fd mehrere Verzeichnisbäume parallel, wodurch die modernen Mehrkern-CPUs optimal ausgenutzt werden. Diese Funktion geht über die bloße Verzeichnissuche hinaus; sie gilt auch für die Ausführung von Befehlen. Wenn Sie das X-Flag verwenden, führt fd einen Befehl parallel gegen jedes gefundene Ergebnis aus.

fd foo.txt -x bat --color=always

Wie ripgrep unterstützt fd auch intelligente Groß-/Kleinbuchstaben-Suchen und beachtet die gitignore-Datei, sodass Suchen bequemer und standardmäßig weniger störend sind.

Fd ist für fast jede Distribution verfügbar, um es zu installieren, konsultieren Sie den Paketmanager oder das Handbuch Ihrer Distribution.

Eza: Ein modernes Ersatz für ls

Eza ist eine moderne Variante des Standardbefehls ls, und seine Hauptmerkmale sind bessere Farbauflösungen und Icons. Obwohl nicht essentiell, finde ich Icons eine nette Ergänzung; für mich sind Farben jedoch unerlässlich.

Eza bietet auch einige andere nützliche Features, wie die Baumansicht und Hyperlinks. Zum Beispiel wandelt das Hyperlink-Flag alle Datei- und Verzeichnisnamen in klickbare Links um, die das OSC 8-Format verwenden. Die meisten Terminals unterstützen diese Links, aber um sicher zu sein, können Sie die inoffizielle Liste der Terminals, die OSC 8-Hyperlinks unterstützen, einsehen. Jedes Terminal ist unterschiedlich, und möglicherweise müssen Sie es manuell aktivieren.

Das Beste daran ist, dass die Hyperlinks auch mit der Baumansicht funktionieren, was bedeutet, dass Sie schnell durch große Verzeichnisse navigieren können. Ein Problem, das ich jedoch festgestellt habe, ist, dass die Baumansicht von eza viel langsamer ist als die Standardbaumansicht: tree streamt Ergebnisse, sobald sie gefunden werden, während eza das gesamte (manchmal große) Verzeichnis durchsucht und alles auf einmal anzeigt – dies kann einige Zeit in Anspruch nehmen, aber es hat schöne Farben und klickbare Links!

Der letzte Punkt ist, dass es nervig ist, jedes Mal eza --icons einzugeben, daher sollten Sie unseren Leitfaden lesen, wie man ein Alias erstellt.

Eza ist für die meisten beliebten Distributionen verfügbar, daher können Sie den Paketmanager Ihrer Distribution konsultieren. Die Installation auf Debian und Ubuntu erfordert jedoch ein benutzerdefiniertes APT-Repository, aber die Homepage von eza erklärt dies.

Die Shell ist unbrauchbar ohne fzf-Historie-Suche

Egal, ob Sie ein Anfänger oder ein Veteran sind, die Verwendung eines Fuzzy-Suchwerkzeugs für Ihre Shell-Historie ist unerlässlich – es ist das wichtigstes Werkzeug, das ich habe. Es ist mühselig, Befehle einzutippen, daher möchte ich das nur einmal tun. Es ist auch mühsam, nach vorherigen Befehlen zu suchen, da die Verwendung der Auf- und Ab-Tasten meinen Workflow stark verlangsamt. Ein Fuzzy-Suchwerkzeug löst beide Probleme.

Falls Sie nicht wissen, was eine Fuzzy-Suche ist, bedeutet das einfach, dass eine Annäherungssuche erfolgt. Beispielsweise wird emp oder xpe auf example passen. Warum ist das wichtig? Weil ich mich nicht an einen Befehl erinnern kann, den ich vor zwei Monaten eingegeben habe, oder weil das schnelle Wechseln zwischen mehreren Befehlen meine Geduld belastet. Ich muss mir nur ein paar Zeichen des Befehls merken, und das Fuzzy-Suchwerkzeug schränkt die Suche in Echtzeit schnell ein.

Seit Jahren verlasse ich mich auf das fzf-Historie-Suchplugin für zsh. Alternativ gibt es ein eigenständiges Werkzeug namens Atuin, das nahezu identisch ist. Beide erledigen einen einfachen, aber effektiven Job.

Diese GitHub-Repository von fzf History Search enthält die Installationsanweisungen. Außerdem sollten Sie unsere Anleitungen zur Installation von Oh-My-Zsh und zur Installation von fzf folgen. Eine alternative und einfachere Vorgehensweise ist, unseren Leitfaden zur Installation und Nutzung von Atuin zu lesen.

Ein Bonus-Skript, um wie ein Profi durch Dateien zu suchen

Wenn Sie fzf, ripgrep und bat installieren, können Sie den folgenden großartigen Befehl verwenden, um Ihr Dateisystem fuzzy zu durchsuchen und die übereinstimmenden Zeilen in Ihrem bevorzugten Texteditor zu öffnen. Fügen Sie den folgenden Befehl in Ihre bashrc-Datei ein und laden Sie sie dann mit source bashrc neu. Weitere Informationen finden Sie in unserem Leitfaden zur Funktionsweise der bashrc-Datei.

s () {
 fzf --ansi --disabled \
 --bind "change:reload:command \
 rg --line-number --no-heading --color=always."
--smart-case {q} 
 || :" 
 --bind "enter:execute(${EDITOR:-nano} +{2} {1})" 
 --delimiter ":" 
 --preview "command bat -p --color=always {1} --highlight-line {2}" 
 --preview-window 'up:80%,border-bottom,~3,+{2}+3/3'
}

Der vorherige Befehl öffnet standardmäßig Dateien in nano, aber Sie können ihn so einstellen, dass er Vim, Neovim, Emacs und einige andere verwendet. Setzen Sie einfach die Editor-Variable in Ihrer bashrc und laden Sie sie neu:

export EDITOR=nvim

Um das Skript zu verwenden, wechseln Sie einfach in ein Verzeichnis, das Textdateien und den Buchstaben "s" enthält. Während dieser Befehl gewöhnliche Wörter als Suchbegriffe akzeptiert, können Sie seine Genauigkeit erheblich steigern, wenn Sie unserer Anleitung zu Regex folgen, einer fortgeschrittenen Suchsyntax, die Sie in einer Stunde lernen können.

Ohne fzf History Search, ripgrep und delta fühle ich mich verloren, und daher sind sie oft die ersten Werkzeuge, die ich installiere. Ohne eza, bat und fd fühlt sich das Terminal einfach und unleserlich an. Diese Liste ist jedoch nicht erschöpfend, und ich habe noch weitere Terminal-Dienste detailliert beschrieben, um Systemressourcen zu überwachen.

Bist du neugierig auf weitere Artikel wie 6 Alternative CLI-Tools, die ich sofort auf Linux installiere? Entdecke spannende Inhalte in der Kategorie Linux.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up