bash não mantém histórico

18

Eu corro o Ubuntu 12.04 e, por algum motivo, o bash não mantém meu histórico de comandos. o arquivo ~/.bash_history contém apenas 3 comandos que eu digitei alguns meses atrás.

Como posso corrigir isso?

EDITAR: aqui está o conteúdo relevante do meu .bashrc :

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
    
por yohbs 24.10.2012 / 17:13

3 respostas

23

Também pode ser que root: root possua sua .bash_history ( ROOT NÃO DEVE SER O PROPRIETÁRIO, SEU USUÁRIO DEVE SER O PROPRIETÁRIO! ), nesse caso você precisa:

$chown user:user .bash_history

Isso aparentemente pode acontecer magicamente quando você faz sudo bater muito!

    
por mahatmanich 17.05.2013 / 16:50
2

Assumindo que você está usando o gnome-terminal ??, nesse caso talvez verifique as permissões em .bash_history. Deve ser -rw-r--r--

Para fazer isso em um terminal ls -la |grep .bash , todos os 3 arquivos devem ter as permissões acima. Caso contrário, tente excluir .bash_history, reinicie & amp; veja se uma história é então escrita

Observe que o histórico é gravado apenas quando o terminal é fechado ou encerrado.

    
por doug 25.10.2012 / 18:50
1

Como comentado acima, isso pode ser corrigido com alterações de propriedade de usuário root & gt ;. As permissões iniciais podem ser de -rw-r--r-- ou qualquer outra variação e propriedade de raiz.

No meu caso, eu só tinha .bash_history de root, mas é todo .bash_ * que deve ser de propriedade do usuário.

    
por Pablo Ramirez Moreta 24.05.2016 / 11:21

Tags