O histórico do Bash não é salvo após o fechamento do terminal

40

Recentemente substituí minha instalação do Ubuntu 14.04 pelo Ubuntu Gnome (que acompanha o Gnome DE). Mas notei que o histórico do bash não é salvo depois que a sessão do terminal é fechada. Depois de fechar uma sessão do terminal, abrir uma nova e executar o comando, historyele não mostra nada além do historypróprio comando. Existe alguma maneira de resolver esse problema?

Obrigado

Deepal
fonte
você descobriu isso? caso contrário, cole seu perfil / rc aqui para revisão.
JBallin

Respostas:

66

Pode ser que o seu .bash_history não pertença ao seu usuário. Verifique as permissões do arquivo e, se você não for o proprietário, altere-o:

sudo chown yourusername:yourusername ~/.bash_history
Nilson Sales
fonte
4
Trabalhou para mim. Curioso como isso aconteceu.
Klik
3
O mesmo aqui. Eu também me pergunto por que isso aconteceu?
Chris
11
Você não deveria definir o grupo também sudo chown yourusername:yourusername ~/.bash_history?
O cara com o chapéu
Boombaa! Aproveito a moral da história: "Quando tal facilidade básica falhar (e, por padrão é ON), então provavelmente isso é devido ao famoso 'permissões: problema' :).
Peter
18

Primeiro tipo após o comando

shopt -s

para verificar se o histappendcomando climático está 'ligado' ou 'desligado' Se estiver desativado, digite o seguinte comando para anexar o histórico

history -a

Se você deseja salvar o histórico com cada novo prompt, execute o seguinte comando

export PROMPT_COMMAND='history -a'

Para mais informações, consulte este link

Chinmaya B
fonte
histappendestá 'ligado'. Não consigo descobrir o que está acontecendo. : /
Deepal
Eu acho que algumas tubo de ligação ao arquivo histórico está quebrado, porque se da história do terminal é de acréscimo, em seguida, só ele pode ser caso de falência REPARAÇÃO tentativa tubo ou sistema de reinstalação, se puder
Chinmaya B
histappendnem é listado na saída do shopt -smesmo tho $HISTSIZEe $HISTFILESIZEestá definido corretamente. Idéia? Obrigado!
HCSF