Antworten:
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.
Es ist keine Mac OS-Funktion, sondern eine Shell-Funktion. Angenommen, Sie verwenden bash (Standardeinstellung):
~/.bash_history
).history
Befehl auflisten und bearbeitenMit man bash
(im SHELL BUILTIN COMMANDS
Abschnitt) finden Sie die Beschreibung der verschiedenen Optionen.
Du kannst:
Listen Sie die Verlaufseinträge auf
$ history
lösche den gesamten Verlauf
$ history -c
Einen bestimmten Eintrag löschen
$ history -d offset
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
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) oder nano
(mit vereinfachter Navigation und visueller Hilfe zum Speichern und Beenden des Editors, ohne dass ein Referenzblatt erforderlich ist) .
history -a
oderhistory -w
). Normalerweise sind die letzten Befehle noch nicht in der Datei.