Jak edytować historię bash w Mac OS X? Przez pomyłkę wpisałem hasło w tym oknie i nie chcę usuwać całej historii.
12
Edycja .bash_history
to tylko kwestia otwarcia pliku za pomocą edytora. Można to osiągnąć na kilka sposobów.
vi ~/.bash_history
, a następnie edytuj plik zgodnie z potrzebami i zapisz. Ta opcja może być trudna, jeśli oczywiście nie jesteś przyzwyczajony do vi .open ~/.bash_history -a /Applications/TextEdit.app
. To polecenie otworzy plik za pomocą TextEdit , możesz oczywiście wybrać dowolny inny edytor tekstu. Zmodyfikuj plik i zapisz.Aby zmiany były zauważalne, po prostu uruchom ponownie bash.
W typie terminala
history
zanotuj numer linii. Następne połhistory -d noted-line-number
. Możesz sprawdzić, czy linia została usunięta, używająchistory
ponownie.źródło
kiedy to zrobisz
ctrl+x
i wróć, by zaakceptować poprawną odpowiedź, koleśźródło
Myślę, że odpowiedź Dmitry'ego jest idealna, jeśli zostanie wykonana przed zapisaniem historii - domyślnie zapisywanie następuje przy wyjściu z powłoki / terminala.
Jeśli mogłeś już zapisać historię w ~ / .bash_history, wtedy wolę odpowiedź Thecafremo, ale sugerowałbym dodanie kroku wyjścia z terminalu, aby upewnić się, że żadna z instancji bash nie załadowała historii i nie zapisze jej ponownie. Jest to szczególnie trudne, jeśli masz wiele terminali i włączyłeś dowolną aktualizację historii poleceń.
Tło:
Niezależnie od wybranej metody dodam jeden krok: zweryfikuj sukces!
grep BAD_TEXT .bash_history
! To nowe polecenie przejdzie do historii. Po prostu otworzę .bash_history w twoim ulubionym edytorze i wyszukaj w nim BAD_TEXT.To powinno dać ci spokój, że wyeliminowałeś BAD_TEXT bez względu na to, jaki rodzaj szalonej konfiguracji basha możesz napotkać.
źródło