Wie bearbeite ich meinen Bash-Verlauf in Mac OS X? Ich habe versehentlich ein Passwort in dieses Fenster eingegeben und möchte nicht meinen gesamten Verlauf entfernen.
Wie bearbeite ich meinen Bash-Verlauf in Mac OS X? Ich habe versehentlich ein Passwort in dieses Fenster eingegeben und möchte nicht meinen gesamten Verlauf entfernen.
Antworten:
Das Bearbeiten von .bash_history
ist nur eine Frage des Öffnens der Datei mit einem Editor. Es gibt verschiedene Möglichkeiten, dies zu erreichen.
vi ~/.bash_history
, bearbeiten Sie die Datei wie gewünscht und speichern Sie sie. Diese Option kann schwierig sein, wenn Sie nicht an vi gewöhnt sind.open ~/.bash_history -a /Applications/TextEdit.app
. Dieser Befehl öffnet die Datei mit TextEdit . Sie können natürlich auch einen anderen Texteditor auswählen. Ändern Sie die Datei und speichern Sie sie.Damit sich die Änderungen bemerkbar machen, starten Sie einfach die Bash neu.
Geben Sie im Terminal Typ history
die Zeilennummer ein. Nächster Anruf history -d noted-line-number
. Sie können überprüfen, ob die Zeile history
erneut gelöscht wurde.
nano ~/.bash_history
Wenn Sie fertig sind,
ctrl+x
kommen Sie zurück, um eine richtige Antwort zu akzeptieren
Ich denke, dass die Antwort von Dmitry ideal ist, wenn sie vor dem Speichern des Verlaufs erfolgt - standardmäßig erfolgt das Speichern beim Beenden der Shell / des Terminals.
Wenn Sie bereits haben können gespeichert , die Geschichte zu ~ / .bash_history, dann ziehe ich es Thecafremo Antwort, aber ich würde vorschlagen , einen Schritt des Verlassens - Terminal fügte hinzu , dass keiner der bash - Instanzen , um sicherzustellen , haben die Geschichte geladen und erneut speichern es. Dies ist besonders schwierig, wenn Sie über mehrere Terminals verfügen und jede Art von Befehl-für-Befehl-Verlaufsaktualisierung aktiviert haben.
Hintergrund:
Unabhängig davon, welche Methode Sie verwenden, würde ich einen Schritt hinzufügen: Erfolg überprüfen!
grep BAD_TEXT .bash_history
! Dieser neue Befehl würde in die Geschichte eingehen. Ich würde einfach .bash_history in Ihrem Lieblingseditor öffnen und darin nach BAD_TEXT suchen.Dies sollte Ihnen die Gewissheit geben, dass Sie BAD_TEXT eliminiert haben, egal auf welche Art von verrücktem Bash-Setup Sie stoßen.