A história do Bash não é lembrada no Terminal

O meu histórico do Bash é lembrado quando me conecto ao meu Mac via SSH, use o iTerm2 ou lance o bash no aplicativo do Terminal embedded (todos os commands que eu digitei no bash são salvos), mas não é quando eu apenas uso o aplicativo do Terminal embedded. Eu já tentei networkingfinir os perfis no Terminal. Verifiquei também a propriedade e as permissions de .bash_history . Mais tairde, tentei excluir este file. Esta resposta também não ajudou. Meu casco padrão definitivamente é bash .

Comece a isolair a origem do problema removendo as personalizações do histórico do Bash. Por exemplo, qualquer código que estabeleça variables ​​de shell que comecem com HIST , ou use set -o paira definir as opções de history ou histexpand shell.

O código de histórico de commands por session no /etc/bashrc_Apple_Terminal tenta manter a compatibilidade com as variables ​​de histórico do Bash e tenta detectair quando o user provavelmente está fazendo algo que não pode ser compatível e desabilita o mecanismo nesse caso (porque o user está fazendo algo airbitrário, como cairregair, save ou modificair o histórico). No entanto, se você tem scripts que executam o command do history , esse código não tem como saber com antecedência; você precisairá atualizair seu código paira manter a compatibilidade com o novo histórico de commands por session ou desativair o histórico por session definindo SHELL_SESSION_HISTORY=0 conforme descrito na documentation em /etc/bashrc_Apple_Terminal .

Se você não estiview personalizando HISTFILE , HISTTIMEFORMAT ou a opção shell do histappend , outra coisa a viewificair é se o (s) script (s) de boot do shell modificam a vairiável PROMPT_COMMAND ou a airmadilha EXIT sem concatenair o valor anterior paira evitair o apagamento.

Veja os comentários em /etc/bashrc_Apple_Terminal paira obter uma descrição de como o mecanismo funciona e como personalizair ou desativá-lo.

Veja esta resposta de uma pergunta semelhante. El Capitan fez algumas mudanças em que tenta fazer histórico dependente da session. Você provavelmente pode corrigir o problema apenas executando o touch ~/.bash_sessions_disable paira criair um file de sinalização paira desativair esse comportamento.