As respostas no link que você forneceu do site Superusuários não devem necessariamente ser vistas como "soluções alternativas" para o comportamento padrão do comando history
. O shell bash tem um comportamento padrão sadio, fora da caixa.
Eu recomendo que você leia Como posso evitar perder as linhas do histórico? para uma explicação sobre o que essas modificações em history
estão fazendo. Além disso, há algumas preocupações razoáveis de estar ciente de porque este não é o comportamento padrão do comando history
.
-
desempenho - Como você está salvando todos os comandos de todas as janelas com
history -a
, o arquivo.bash_history
pode ficar muito grande e exigir mais recursos para carregar o shell bash. Isso pode resultar em tempos de inicialização mais longos (para suas sessões de terminal, e não para a inicialização geral do sistema, por si só). -
organização - (do artigo acima) "os comandos de histórico de shells interativos simultâneos (para um determinado usuário) serão entrelaçados. Portanto, o histórico não é uma lista sequencial garantida de comandos conforme eles foram executados em um único shell. "
Se você estiver preocupado em proteger ainda mais o bash shell e o arquivo. bash_history
por meio de auditoria, consulte este artigo: Como faço para registrar histórico ou "seguro" contra a remoção de histórico?
Ocasionalmente (por exemplo, um sistema instável ou falha de energia), eu achei os comandos abaixo úteis.
Adicione as seguintes linhas ao seu arquivo ~/.bashrc
:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Certifique-se de que você está usando o comando .bashrc
usando o comando source ~/.bashrc