No meu computador no trabalho, meu shell bash se lembra do histórico das sessões anteriores, mesmo que eu tenha acabado de abrir um novo terminal.
No meu computador em casa, isso não acontece.
Eu tenho o mesmo sistema operacional 10.6.8 em ambas as máquinas e não tenho nenhuma configuração relacionada ao histórico .bash_profile
.
Como posso configurar isso no meu computador doméstico para que ele se lembre do histórico das sessões?
11
Respostas:
Você precisará informar ao bash onde manter seu arquivo de histórico e quantas linhas manter:
fonte
Acabei de descobrir que tinha um problema semelhante, embora meu empregador tenha apenas dois Macs e nenhum deles esteja sentado na minha mesa. Inaceitável, mas uma batalha por outro tempo.
De qualquer forma, em casa, o Mac Mini (migrado do MacBook Pro) não cooperou mesmo após a configuração
.bashrc
e / ou.profile
. Então eu descobri que meu~/.bash_history
arquivo era misteriosamente pertencente à raiz. Tinha que fazer isso:(Sim, eu sei que isso pode ser feito em menos comandos. Hábito.)
Então saí do Terminal e iniciei um novo. Woot! Todo o tipo de história anteriormente perdida voltou rapidamente. Que legal.
A probabilidade de alguém lendo isso se colocar acidentalmente nessa situação: 0,2%. Tenho certeza de que estraguei tudo ao exagerar em "consertar" outra coisa.
fonte
Eu tive esse problema e o que funcionou para mim foi criar um arquivo chamado
.bash_sessions_disable
na minha pasta de usuário (~/
).Basicamente, o OS X cria arquivos de histórico na
.bash_sessions
pasta para cada sessão (no meu caso, um para cada guia). E mesmo fechando adequadamente essas sessões, o OS X não reproduz o histórico para.bash_history
.Criando
.bash_sessions_disable
você desabilitar esse comportamento.fonte
.bash_history
vez de mantê-lo na.bash_sessions/
pasta. Esta é a resposta correta imho.SHELL_SESSION_HISTORY
a 0, conforme documentado no/etc/bashrc_Apple_Terminal
.Esta resposta deste tópico do Reddit me salvou:
fonte
Eu também tive um problema semelhante, sem histórico registrado. As soluções fornecidas não funcionaram, mas finalmente descobri que o problema era tão simples quanto um arquivo .bash_history ausente
A solução foi acessar
/home/[username]/
e adicionar um arquivo.bash_history
, parae digite qualquer coisa no arquivo (caso contrário, ele não será criado), saia e salve. Depois disso, a história começou a funcionar normalmente.
fonte