In der Shell von Linux und macOS lassen sich viele Aufgaben deutlich schneller erledigen als über grafische Oberflächen – ob es um das Kopieren von Ordnern, das Bearbeiten von Konfigurationen oder das Verbinden mit anderen Computern geht. Da können die Befehle recht lang werden, wenn viele Parameter anzugeben sind. Mit einem einfachen Trick müsst ihr die Kommandos nicht jedes Mal erneut eintippen.
Denn die Shell verfügt über einen umfangreichen Verlauf bereits aufgerufener Kommandos. Er lässt sich wie folgt aufrufen:
- Zunächst in der Shell das jetzige Kommando löschen.
- Dann auf den Pfeil nach oben bzw. nach unten drücken. So erscheint der vorherige Befehl.
- Die Taste wiederholt drücken, bis das gewünschte Kommando angezeigt wird.
- Per Druck auf [Enter] wird es erneut ausgeführt.
Tipp: Funktionieren die Pfeiltasten nicht, können auch [Strg]+[P] bzw. +[N] genutzt werden.
Erweiterte History-Features für Power-User
Die Shell-History bietet noch viel mehr Möglichkeiten, die euch richtig Zeit sparen können. Mit dem Befehl history könnt ihr euch eine nummerierte Liste aller bisherigen Kommandos anzeigen lassen. Das ist praktisch, wenn ihr ein bestimmtes Kommando von vor längerer Zeit sucht.
Reverse Search nutzen: Besonders mächtig ist die Rückwärtssuche mit [Strg]+[R]. Tippt einfach einen Teil des gesuchten Befehls ein, und die Shell findet automatisch das letzte passende Kommando. Drückt mehrmals [Strg]+[R], um durch weitere Treffer zu blättern.
Bestimmte Kommandos wiederholen: Mit !123 führt ihr das Kommando mit der Nummer 123 aus der History aus. !! wiederholt das letzte Kommando – praktisch, wenn ihr es mit sudo ausführen wollt: sudo !!.
String-basierte Wiederholung: !ssh führt das letzte Kommando aus, das mit „ssh“ begann. Das spart Zeit, wenn ihr häufig die gleichen Verbindungen aufbaut.
History-Konfiguration optimieren
Standardmäßig speichert die Bash etwa 500-1000 Kommandos. Das könnt ihr in der ~/.bashrc oder ~/.zshrc anpassen:
export HISTSIZE=10000
export HISTFILESIZE=20000
Mit HISTCONTROL=ignoredups vermeidet ihr doppelte Einträge. HISTCONTROL=ignorespace sorgt dafür, dass Kommandos mit führendem Leerzeichen nicht gespeichert werden – nützlich für sensible Befehle.
Moderne Alternativen zur Standard-History
Fish Shell: Die Fish-Shell bietet eine intelligente Autovervollständigung basierend auf der History. Während ihr tippt, erscheinen Vorschläge in grauer Schrift, die mit der Tab-Taste übernommen werden können.
Zsh mit Oh-My-Zsh: Das beliebte Framework erweitert die Zsh um mächtige History-Features, Plugins und Themes. Die History-Suche wird deutlich komfortabler.
McFly: Dieses moderne Tool ersetzt die Standard-History durch eine intelligente Suche mit Machine Learning. Es lernt eure Gewohnheiten und schlägt kontextbasiert passende Kommandos vor.
Atuin: Eine cloudbasierte History-Synchronisation, die eure Shell-History zwischen verschiedenen Computern abgleicht. Besonders praktisch für Entwickler, die auf mehreren Systemen arbeiten.
Tipps für den Alltag
Aliase kombinieren: Erstellt Aliase für häufige Kommandos in der ~/.bashrc: alias ll='ls -la'. Diese erscheinen ebenfalls in der History.
History durchsuchen: Mit history | grep ssh findet ihr schnell alle SSH-Verbindungen aus der Vergangenheit.
Selective History: Mit set +o history deaktiviert ihr temporär die History-Aufzeichnung, mit set -o history aktiviert ihr sie wieder.
Zeitstempel aktivieren: export HISTTIMEFORMAT='%F %T ' zeigt bei history auch Datum und Uhrzeit der Kommandos an.
Die Shell-History ist eines der mächtigsten Produktivitätstools für Terminal-Nutzer. Mit den erweiterten Features spart ihr nicht nur Zeit beim Tippen, sondern könnt auch komplexe Arbeitsabläufe effizienter gestalten. Besonders in Kombination mit modernen Tools wie Fish oder Zsh wird die Kommandozeile zu einem richtig smarten Arbeitsplatz.
Zuletzt aktualisiert am 31.03.2026

