Wie Sie alle wissen, speichert Mac OS X alle Befehle, die vom Terminal ausgeführt werden, im Terminal selbst. Ich möchte jedoch (zum Beispiel) die letzten 3 Befehle vom Terminal löschen. Wie kann ich das machen?
Mac OS speichert nirgendwo etwas.
bash
Die Shell, die im Terminal ausgeführt wird, speichert den Befehlsverlauf.
Der Terminal-Befehlsverlauf wird in einer versteckten Datei in Ihrem Benutzerverzeichnis namens gespeichert .bash_history
Dies bedeutet, dass die Datei: /Users/{username}/.bash_history
Sie müssen "Show System Files" aktivieren, um es zu sehen (über das Menü "View" im Finder).
Die Datei ist nur eine Textliste von allem, was Sie in die Shell eingeben. Sie können es in TextEdit oder einem Editor Ihrer Wahl öffnen.
Sie sollten wahrscheinlich schließen Terminal.app
, um alle kürzlich vorgenommenen Änderungen in die Datei zu schreiben, bevor Sie Änderungen vornehmen. Andernfalls wird sie möglicherweise überschrieben, wenn sich eine Version Terminal.app
im Speicher befindet.
history -a
oderhistory -w
). Normalerweise sind die letzten Befehle noch nicht in der Datei.Es ist keine Mac OS-Funktion, sondern eine Shell-Funktion. Angenommen, Sie verwenden bash (Standardeinstellung):
~/.bash_history
).history
Befehl auflisten und bearbeitenMit
man bash
(imSHELL BUILTIN COMMANDS
Abschnitt) finden Sie die Beschreibung der verschiedenen Optionen.Du kannst:
Listen Sie die Verlaufseinträge auf
lösche den gesamten Verlauf
Einen bestimmten Eintrag löschen
quelle
fc: event not found: -c
. Dann habe ich die Datei manuell geöffnet, den Inhalt gelöscht.Closed and reopened the terminal
und Geschichte existiert jetzt nicht.Für Mac Terminal Benutzer
Löschen Sie die Bash-Befehls-Historie mit dem folgenden Befehl
$ echo '' > ~/.bash_history
Für Mac zsh Benutzer
Löschen Sie den Verlauf der zsh-Befehle mit dem folgenden Befehl
$ echo ''> ~/.zsh_hostory
quelle
Verwenden Sie neben der Textbearbeitung auch die Option "vi", um die Datei zu bearbeiten und die anstößigen Befehle zu entfernen. Ähnliche Befehlszeileneditoren sind
emacs
(die Bearbeitungsverknüpfungen mit OS X gemeinsam nutzen) odernano
(mit vereinfachter Navigation und visueller Hilfe zum Speichern und Beenden des Editors, ohne dass ein Referenzblatt erforderlich ist) .quelle