Come posso modificare la cronologia di bash in Mac OS X? Ho inserito una password in quella finestra per errore e non voglio rimuovere la mia intera cronologia.
Come posso modificare la cronologia di bash in Mac OS X? Ho inserito una password in quella finestra per errore e non voglio rimuovere la mia intera cronologia.
Modificare il .bash_history
è solo questione di aprire il file con un editor. Ci sono un paio di modi in cui puoi ottenere questo.
vi ~/.bash_history
, quindi modifica il file come desideri e salva. Questa opzione potrebbe essere complicata, se non sei abituato a vi , ovviamente. open ~/.bash_history -a /Applications/TextEdit.app
. Questo comando aprirà il file con TextEdit , puoi ovviamente scegliere qualsiasi altro editor di testo. Modifica il file e salva. Affinché le modifiche siano visibili, basta riavviare bash.
Nel tipo di terminale history
e annotare il numero di riga. Chiamata successiva history -d noted-line-number
. Puoi controllare che la riga sia cancellata usando history
di nuovo.
nano ~/.bash_history
quando hai finito, %codice% e torna ad accettare un tizio di risposta giusta
Penso che la risposta di Dmitry sia ideale se fatta prima di salvare la cronologia: per impostazione predefinita, il salvataggio si verifica all'uscita dalla shell / terminale.
Se hai già salvato la cronologia in ~ / .bash_history, allora preferisco la risposta di Thecafremo, ma ti suggerisco di aggiungere una fase di uscita da Terminal per assicurarti che nessuna delle istanze di bash sia stata caricata la storia e la risparmierà. Ciò è particolarmente difficile se si dispone di più terminali e si è abilitato qualsiasi tipo di aggiornamento della cronologia command-by-command.
Sfondo:
Indipendentemente dal metodo che usi, aggiungerei un passaggio: verifica il successo!
grep BAD_TEXT .bash_history
! Questo nuovo comando entrerebbe nella storia. Vorrei solo aprire .bash_history nel tuo editor preferito e cercare all'interno di esso per BAD_TEXT. Questo dovrebbe darti la tranquillità di aver eliminato BAD_TEXT a prescindere dal tipo di pazzo setup di bash che potresti incontrare.