Como fazer bash recordar histórico de sessões anteriores?

0

Eu tenho MacOSX, mas isso deve ser * NIX-genérico.
No meu computador no trabalho, meu bash shell lembra o histórico de sessões anteriores, mesmo que eu tenha aberto um novo terminal.
No meu computador em casa, isso não acontece. Eu tenho o mesmo sistema operacional em ambas as máquinas e não tenho nenhuma configuração relacionada ao histórico em .bash_profile.
Como eu poderia configurar isso no meu computador em casa para que ele se lembre do histórico entre sessões?

    
por Petruza 07.05.2012 / 16:00

1 resposta

1

Por favor, certifique-se de que você está correndo bash em casa. Isso pode ser feito com o seguinte

echo $SHELL 

ou

echo $0

ou

ps -p $$

A saída no método um deve ser algo como

/bin/bash

O método 2 deve resultar em

-bash

O método 3 deve produzir algum processo com o BASH.

Se você está realmente executando o bash, deve haver um arquivo .bash_history em sua pasta pessoal. Sua conta de usuário pode não estar configurada corretamente se você não estiver recebendo um histórico.

Algumas opções ambientais a serem consideradas

HISTIGNORE HISTSIZE HISTFILE

Para verificar essas configurações, use:

echo $HISTSIZE
echo $HISTIGNORE

Para atualizar o uso:

export HISTSIZE=9000

Se você não está usando o BASH como seu shell, você pode modificar sua conta (se você tiver privs):

usermod -s /bin/bash <username>
    
por 07.05.2012 / 16:32