savehist-mode
não é aplicável aqui; O motivo pelo qual você está tendo esse problema é porque o Bash, por padrão, só grava no arquivo de histórico quando o buffer de histórico na memória está cheio ou na saída, e o último somente se sair de forma limpa - ou seja, um Bash. processo que é morto em vez de sair nunca escreverá comandos recentes para o arquivo de histórico.
Para contornar o problema, assegure-se de que você sempre finalize sua sessão shell executando logout
ou exit
, ou digitando C-d
no prompt, antes de matar seus buffers de shell; isso dará a Bash a chance de escrever o arquivo de histórico antes de sair.
Além disso, veja o Bash FAQ na gestão de arquivo de histórico, para algumas idéias sobre como ter Bash escrever cada comando para história assim que é executada; uma vez que você tenha conseguido, você não precisa mais se preocupar em sair de seus shells antes de matar seus buffers, mas pode C-x k
com o abandono.