As respostas no link que você forneceu no site Superusuários não devem necessariamente ser vistas como 'soluções alternativas' para o history
comportamento padrão do comando. O shell bash possui algum comportamento padrão sadio e pronto para uso.
Eu recomendo a leitura Como posso evitar a perda de linhas do histórico? para uma explicação do que essas modificações history
estão fazendo. Além disso, há algumas preocupações razoáveis a serem observadas sobre o motivo pelo qual esse não é o comportamento padrão do history
comando.
desempenho - Como você salva todos os comandos de todas as janelas history -a
, o .bash_history
arquivo pode crescer bastante e exigir mais recursos para carregar o shell bash. Isso pode resultar em tempos de inicialização mais longos (para as sessões do terminal, 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, pois foram executados em um único shell".
Se você estiver preocupado em proteger ainda mais o shell bash e o. bash_history
arquivo através da auditoria, consulte este artigo: Como faço para registrar o histórico ou bash "seguro" contra a remoção do histórico?
Ocasionalmente (por exemplo, um sistema instável ou falta de energia), achei os comandos abaixo úteis.
Adicione as seguintes linhas ao seu ~/.bashrc
arquivo:
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Certifique-se de fornecer seu .bashrc
arquivo usando o comandosource ~/.bashrc