O histórico de comandos entre as sessões não está sendo salvo. Estou usando o guake e o histórico da sessão está funcionando bem.
Percebi que .bash_history tinha alguns comandos que executei no sudo -s
modo e tentei o mesmo novamente e todos os comandos durante a sessão foram salvos, então tenteichmod 777 .bash_history
Agora os comandos antigos aparecem no início de uma sessão, mas nenhum novo comando está sendo salvo
Thanx antecipadamente
~/.bash_history
é gravado quando você efetua logout (para acessar os comandos mais recentes, você pode usar ohistory
comando). Mas não vejo o problema também ..Respostas:
Os comandos não são visíveis porque o Bash salva o histórico no arquivo .bash_history somente após o encerramento do shell, e isso acontece muito raramente com o Guake. Existe uma solução simples para fazer o Bash acrescentar o histórico (em vez de substituir o arquivo) após cada comando
fonte
Relacionado, normalmente, como isso é interrompido é se você sudo um comando antes de ter um arquivo .bash_history, pois ele será criado pertencente à raiz e não ao seu usuário.
fonte
Veja http://mywiki.wooledge.org/BashFAQ/088 para saber como evitar a perda de linhas do histórico e uma explicação dos efeitos colaterais de fazê-lo.
fonte
Também pode ser essa raiz: a raiz é proprietária do seu .bash_history (o ROOT NÃO DEVE SER O PROPRIETÁRIO, SEU USUÁRIO DEVE SER O PROPRIETÁRIO!);
Aparentemente, isso pode acontecer se você fizer
sudo bash
muito!fonte