Antworten:
Mac OS speichert nirgendwo etwas.
bashDie 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.appim Speicher befindet.
Es ist keine Mac OS-Funktion, sondern eine Shell-Funktion. Angenommen, Sie verwenden bash (Standardeinstellung):
~/.bash_history).historyBefehl auflisten und bearbeitenMit man bash(im SHELL BUILTIN COMMANDSAbschnitt) finden Sie die Beschreibung der verschiedenen Optionen.
Du kannst:
Listen Sie die Verlaufseinträge auf
$ historylösche den gesamten Verlauf
$ history -cEinen bestimmten Eintrag löschen
$ history -d offsetfc: event not found: -c. Dann habe ich die Datei manuell geöffnet, den Inhalt gelöscht. Closed and reopened the terminalund 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 -aoderhistory -w). Normalerweise sind die letzten Befehle noch nicht in der Datei.