Interaktive Shells können die von dir eingegebenen Befehle aufzeichnen. Diese Lektion konzentriert sich auf Bash, wo der eingebaute Befehl history diesen Verlauf anzeigt und verwaltet. Andere Shells können andere Tastenkürzel, Dateien oder Einstellungen verwenden.
Befehlszeile · Lektion 9
history
Lerne, den Bash-Befehlsverlauf anzuzeigen, zu durchsuchen, wiederzuverwenden und zu verwalten.
Den Bash-Verlauf anzeigen
Führe history aus, um die aktuelle Verlaufsliste anzuzeigen:
$ history
101 pwd
102 ls -la
103 cat notes.txt
Jede Zeile enthält eine Verlaufsnummer, gefolgt vom Befehl.
Welcher Bash-Befehl zeigt die aktuelle nummerierte Verlaufsliste an?
Vorherige Befehle wiederverwenden
Bash bietet mehrere Möglichkeiten, Befehle zurückzuholen oder unmittelbar erneut auszuführen:
- Pfeil nach oben: Ruft frühere Befehle zum Prüfen oder Bearbeiten auf.
!!: Wird zum zuletzt ausgeführten Befehl erweitert und führt ihn aus.- Ausführen nach Nummer:
!102führt Befehl Nummer 102 aus dem Verlauf aus. - Ausführen nach Präfix:
!catführt den neuesten Befehl aus, der mitcatbegann.
Verlaufserweiterungen mit ! können einen Befehl ausführen, sobald du Enter drückst. Prüfe bei Zweifeln zuerst den Treffer – besonders bevor du erhöhte Rechte hinzufügst oder mit wichtigen Dateien arbeitest.
Welche Bash-Verlaufserweiterung wiederholt den zuletzt ausgeführten Befehl?
Den Verlauf interaktiv durchsuchen
Drücke Ctrl+R, um eine inkrementelle Rückwärtssuche zu starten, und gib anschließend einen Teil des gesuchten Befehls ein. Mit einem weiteren Ctrl+R wechselst du zu einem älteren Treffer.
Mit Enter führst du den angezeigten Treffer aus. Möchtest du ihn vorher prüfen oder bearbeiten, übernimmst du ihn mit einer Pfeiltaste in die Bearbeitungszeile.
Du erinnerst dich an einen Teil eines früheren Bash-Befehls und möchtest ihn interaktiv suchen. Was drückst du zuerst?
Die Verlaufsliste verwalten
Der eingebaute Befehl history kann die aktuelle Liste verändern oder speichern:
history -c: Leert die aktuelle Verlaufsliste im Arbeitsspeicher.history -w: Schreibt die aktuelle Liste in die konfigurierte Verlaufsdatei, üblicherweise~/.bash_history.history -d <offset>: Löscht den Eintrag an der angegebenen Verlaufsposition.
Beispiele:
$ history -d 101
$ history -w
Das Leeren der Liste im Arbeitsspeicher garantiert nicht, dass ältere Befehle auch aus allen Dateien, Sicherungen oder anderen aktiven Shells verschwunden sind. Das genaue Verhalten hängt außerdem von den Bash-Einstellungen und davon ab, wann Sitzungen ihre Verlaufsdateien lesen oder schreiben.
Welcher Befehl schreibt die aktuelle Bash-Verlaufsliste in die konfigurierte Verlaufsdatei?
Die Anzeige leeren und Namen vervollständigen
Verwende clear, wenn du einen frischen sichtbaren Terminalbereich möchtest:
$ clear
Dadurch wird die Bash-Verlaufsliste nicht gelöscht. Je nach Terminal bleiben ältere Bildschirminhalte außerdem im Scrollback erreichbar.
Mit der Tab-Vervollständigung musst du weniger tippen. Beginne einen Befehl, Datei- oder Verzeichnisnamen und drücke Tab. Bash vervollständigt einen eindeutigen Treffer oder zeigt mögliche Ergänzungen an, wenn mehrere vorhanden sind.
Befehlszeilen können im Verlauf gespeichert werden. Gib Passwörter, Tokens und andere Geheimnisse deshalb nicht direkt in Befehlen an, wenn eine sicherere Eingabemethode verfügbar ist.
Du möchtest den sichtbaren Terminalbereich erneuern, ohne den Befehlsverlauf im Arbeitsspeicher zu löschen. Welchen Befehl führst du aus?
Lektion abgeschlossen
Sie haben history abgeschlossen
Du kannst nun Bash-Befehle finden und wiederverwenden und den Verlauf bewusst verwalten.
Zeige die aktuelle nummerierte Verlaufsliste an.
Hole einen früheren Befehl vorsichtig zurück oder erweitere ihn.
Durchsuche den Verlauf interaktiv mit
Ctrl+R.Lösche, leere oder speichere Verlaufseinträge.
Unterscheide zwischen Befehlsverlauf und Terminalanzeige.
Lernfortschritt speichern
Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.
Kostenloses Konto erstellen