Como fazer o bash lembrar o histórico das sessões anteriores?

Como fazer o bash lembrar o histórico das sessões anteriores?

Eu tenho MacOSX, mas este deve ser genérico *NIX.
No meu computador de trabalho, meu shell bash lembra o histórico de sessões anteriores, mesmo que eu tenha acabado de abrir um novo terminal.
No meu computador em casa isso não acontece.
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 doméstico para lembrar o histórico das sessões?

Responder1

Certifique-se de estar executando o 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

Método 2 a saída deve ser

-bash

O Método 3 deve gerar algum processo com BASH nele.

Se você estiver realmente executando o bash, deverá 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 considerar

HISTIGNORE HISTSIZE HISTFILE

Para verificar essas configurações, use:

echo $HISTSIZE
echo $HISTIGNORE

Para atualizar use:

export HISTSIZE=9000

Se você não estiver usando o BASH como shell, você pode modificar sua conta (se tiver privilégios):

usermod -s /bin/bash <username>

informação relacionada