Quando você abre um terminal bash, ele carrega o conteúdo ~/.bash_history
e constrói o histórico do shell ativo (na RAM), adicionando todos os comandos executados nesse shell a ele - e somente a ele, não ao arquivo.
Somente quando você fecha um terminal do bash, seu histórico é anexado ao seu ~/.bash_history
arquivo.
Opções de history
:
history -a # save the active shell's history to ~/.bash_history (appending)
history -c # clear the active shell's history
history -d NNN # delete row NNN of the active shell's history
history -r # reload the active shell's history from ~/.bash_history (appending)
history -w # save the active shell's history to ~/.bash_history (overwriting)
Opções para ~/.bashrc
arquivo
Se você deseja alterar esse comportamento para que o histórico temporário seja salvo ~/.bash_history
diretamente após a execução de um comando, adicione esta linha:
PROMPT_COMMAND="history -a"
Se você desejar adicionalmente que cada terminal carregue o ~/.bash_history
arquivo automaticamente após cada execução de comando, adicione esta linha:
PROMPT_COMMAND="history -a; history -c; history -r"
Se você deseja excluir determinados comandos (por exemplo, tudo que começa com sudo
e cat
), sejam salvos, adicione esta linha:
HISTIGNORE="sudo*:cat*"