Como posso ativar o histórico de comandos do bash?

13

Estou usando o shell bash no SUSE Linux Enterprise 10 sp1.

A história do bash foi desativada por alguém. Isso significa que não consigo obter o comando anterior pressionando a tecla UP. Eu quero habilitar o histórico de comandos.

Como posso fazer isso?

Mingo
fonte

Respostas:

24

Em um prompt do Bash, digite os seguintes comandos e execute as etapas listadas após cada um:

set -o | grep history

Se você obtiver o "histórico desativado", adicione esta linha no final do seu ~/.bashrc:

set -o history

Próxima tentativa:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

Se o primeiro estiver em branco ou /dev/null, adicione esta linha ao final do seu ~/.bashrc:

HISTFILE=$HOME/.bash_history

Se qualquer uma das duas últimas imprimir 0, defina-as para um número como o padrão 500:

HISTFILESIZE=500
HISTSIZE=500
Pausado até novo aviso.
fonte
Ele funciona quando eu defina as seguintes: HISTFILESIZE = 500 HISTSIZE = 500 graças
Mingo
1

Uma coisa que você pode fazer é verificar se a variável de ambiente "HISTFILE" está definida. Ele deve estar definido no arquivo no qual você deseja gravar seu histórico. A segunda coisa a verificar, se o arquivo estiver definido, se seu usuário tem permissões para gravar esse arquivo. Essas são as duas primeiras coisas que surgem em minha mente.

private_meta
fonte