Depois de remover .bash_history?

3

Depois que eu remover o .bash_history, a .bash_history será recriada novamente? Em caso afirmativo, o que o cria depois de ter sido removido?

    
por NerdOfCode 24.06.2017 / 18:51

2 respostas

4

Veja a seção "invocação" do manual do bash ( man bash ).

Coloque set +o history em /etc/profile , ~/.bash_profile , ~/.bash_login , ~/.profile ou ~/.bashrc . O primeiro é para todos os usuários e os outros são para um usuário. ~/.profile deve estar sempre lá, então use esse.

Você ainda precisa remover o arquivo do histórico atual. history -c limpa mas deixa um arquivo vazio, então remova ~/.bash_history com rm .

    
por Rinzwind 24.06.2017 / 18:57
2

Eu não sei o que acontece se você remover o arquivo. Eu acho que uma nova versão será criada. Se não, você pode criá-lo manualmente,

touch ~/.bash_history

Às vezes, por acaso, insiro uma senha ou outras informações confidenciais incorretamente, para que ela seja salva no arquivo .bash_history . Em seguida, vou editar o arquivo e remover as informações confidenciais (as linhas correspondentes) e salve o arquivo. (Edit: vou fechar todas as janelas do terminal, defina o navegador de arquivos para mostrar arquivos ocultos e começar a editar através do navegador de arquivos.)

Eu quero manter a parte principal do histórico, porque facilita as coisas, por isso não removo o arquivo.

Eu até fiz alguns arquivos de script para pesquisar o histórico bash rapidamente com uma string de pesquisa como parâmetro.

HI (história),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2-

HIT (HIstory Tail),

history|grep "$*" |sed 's/^ *//' |tr -s ' ' ' '|cut -d ' ' -f2- |tail
    
por sudodus 24.06.2017 / 19:06