Letzten Befehl wiederholen: Terminal-History richtig nutzen

von | 01.02.2017 | Linux

Profis wiederholen sich nicht gerne. Das gilt auch für die Eingabe von Befehlen in der Kommando-Zeile. Muss ein Programm oder Skript daher zweimal aufgerufen werden, nutzt man dafür am besten eine Abkürzung.

Der zuletzt genutzte Befehl kann in der Bash-Shell von Linux durch Eingabe von zwei aufeinander folgenden Ausrufe-Zeichen erneut gestartet werden. Nützlich ist dies zum Beispiel dann, wenn das Kommando Admin-Rechte benötigt.

So ermöglicht die Eingabe von sudo !! [Enter] den erneuten Start des zuletzt eingetippten Befehls – diesmal aber mit root-Rechten. Eine wirklich sinnvolle Abkürzung, die viel Zeit sparen kann.

Erweiterte History-Navigation: Mehr als nur !!

Die doppelten Ausrufezeichen sind nur die Spitze des Eisbergs. Die Bash-Shell bietet noch deutlich mehr Möglichkeiten zur effizienten Befehlswiederholung. Mit !n könnt ihr beispielsweise den n-ten Befehl aus der History wiederholen. history zeigt euch die nummerierten Befehle an, dann ruft ihr etwa mit !15 den 15. Befehl der Liste erneut auf.

Besonders praktisch: !string wiederholt den letzten Befehl, der mit „string“ begonnen hat. Habt ihr vor einer Weile git push origin main eingegeben, reicht später !git aus, um den letzten Git-Befehl zu wiederholen. Das funktioniert auch mit !?string – hier wird nach Befehlen gesucht, die „string“ irgendwo enthalten.

Moderne Shell-Alternativen mit verbesserter History

Während Bash nach wie vor Standard auf den meisten Linux-Systemen ist, haben sich moderne Alternativen etabliert, die die Befehlswiederholung noch komfortabler machen. Die Fish Shell bietet intelligente Autovervollständigung basierend auf der Command-History. Tippt ihr die ersten Buchstaben eines früheren Befehls, schlägt Fish automatisch die Vervollständigung vor.

Zsh mit dem Oh-My-Zsh Framework bringt ähnliche Features mit und ist seit macOS Catalina sogar Standard auf Apple-Rechnern. Hier funktionieren die klassischen Bash-Shortcuts weiterhin, zusätzlich gibt es aber erweiterte History-Search-Features.

Ein echter Geheimtipp ist fzf (fuzzy finder), das sich in jede Shell integrieren lässt. Mit Ctrl+R öffnet sich eine interaktive Suchoberfläche, in der ihr durch eure gesamte Command-History scrollen und filtern könnt.

PowerShell für Windows-Nutzer

Windows-Nutzer sind nicht außen vor: In der PowerShell funktioniert die History-Navigation ähnlich wie in Unix-Shells. Hier nutzt ihr die Invoke-History Cmdlets oder die Abkürzungen. Get-History zeigt die verfügbaren Befehle, mit r 5 wiederholt ihr den 5. Befehl aus der Liste.

Besonders nützlich in PowerShell: Ctrl+R startet eine reverse History-Search, bei der ihr interaktiv nach früheren Befehlen suchen könnt. Das funktioniert auch im Windows Terminal, das mittlerweile zu einem echten Konkurrenten für traditionelle Unix-Terminals geworden ist.

Best Practices für effiziente Terminal-Arbeit

Um das Beste aus der Command-History herauszuholen, solltet ihr einige Einstellungen anpassen. In der ~/.bashrc könnt ihr mit export HISTSIZE=10000 die Anzahl der gespeicherten Befehle erhöhen. export HISTCONTROL=ignoredups verhindert, dass identische Befehle mehrfach gespeichert werden.

Für noch mehr Komfort sorgt set -o vi (oder set -o emacs), was vi- oder emacs-ähnliche Tastenkombinationen für die Befehlsbearbeitung aktiviert. Dann könnt ihr mit den Pfeiltasten durch die History navigieren oder im vi-Modus mit Escape in den Bearbeitungsmodus wechseln.

Cloud und Container: History in modernen Workflows

In Zeiten von Docker und Kubernetes wird die lokale Command-History noch wichtiger. Container-Befehle sind oft lang und komplex – da ist sudo !! oder die erweiterte History-Suche Gold wert. Tools wie kubectl oder docker profitieren enorm von intelligenter Befehlswiederholung.

Viele moderne Terminal-Emulatoren wie Alacritty, iTerm2 oder das neue Windows Terminal speichern die History sogar sitzungsübergreifend und bieten grafische Suchfunktionen. So wird die Kommandozeile auch für weniger erfahrene Nutzer zugänglicher, ohne an Effizienz zu verlieren.

Die Kommandozeile bleibt auch 2026 ein mächtiges Werkzeug – und mit den richtigen History-Tricks arbeitet ihr deutlich effizienter. Probiert die verschiedenen Varianten aus und findet heraus, welche am besten zu eurem Workflow passt.

Zuletzt aktualisiert am 04.04.2026