Como edito meu histórico do bash no Mac OS X? Digitei uma senha nessa janela por engano e não quero remover todo o meu histórico.
12
Editar o .bash_history
arquivo é apenas uma questão de abrir o arquivo com um editor. Existem algumas maneiras de conseguir isso.
vi ~/.bash_history
, digite apenas , edite o arquivo como desejar e salve. Essa opção pode ser complicada, se você não estiver acostumado ao vi , é claro.open ~/.bash_history -a /Applications/TextEdit.app
. Este comando abrirá o arquivo com o TextEdit , você pode escolher qualquer outro editor de texto, é claro. Modifique o arquivo e salve.Para que as alterações sejam visíveis, basta reiniciar o bash.
No tipo de terminal
history
e anote o número da linha. Próxima chamadahistory -d noted-line-number
. Você pode verificar se a linha foi excluída usandohistory
novamente.fonte
quando você terminar,
ctrl+x
e volte para aceitar uma resposta certa, carafonte
Eu acho que a resposta de Dmitry é ideal se for feita antes de salvar o histórico - por padrão, o salvamento ocorre na saída do shell / terminal.
Se você já salvou o histórico em ~ / .bash_history, prefiro a resposta do Thecafremo, mas sugiro adicionar uma etapa de saída do Terminal para garantir que nenhuma das instâncias do bash carregue o histórico e o salve novamente. Isso é especialmente complicado se você tiver vários terminais e tiver ativado qualquer tipo de atualização do histórico de comando por comando.
Fundo:
Independentemente do método usado, eu acrescentaria uma etapa: verifique o sucesso!
grep BAD_TEXT .bash_history
! Este novo comando entraria na história. Eu apenas abriria .bash_history no seu editor favorito e pesquisaria nele BAD_TEXT.Isso deve lhe garantir que você eliminou o BAD_TEXT, independentemente do tipo de configuração louca do bash que você possa encontrar.
fonte