Iniciando no OS X 10.11 El Capitan , o script instalado pelo sistema /etc/bashrc_Apple_Terminal
coordena-se com o Terminal para salvar / restaurar históricos de comandos separados para cada terminal restaurado para Continuar .
Leia os comentários /etc/bashrc_Apple_Terminal
para obter uma explicação de como ele gerencia os históricos de comando por terminal e como personalizá-lo.
Se você personalizar, PROMPT_COMMAND
certifique-se de concatenar com o valor anterior para não apagar o comando fornecido pelo sistema:
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND; }your_code_here"
Se você instalar um EXIT
manipulador de sinal, trap
certifique-se de fazer algo semelhante (ou chame shell_session_update do manipulador, se não conseguir descobrir como concatenar com o valor anterior - é um pouco complicado).
Quando você sai do shell, esse código salva novos comandos no histórico do terminal ~/.bash_sessions
. Para verificar se há algum problema, em vez de fechar o terminal, saia manualmente do shell com exit
(ou Control-D). Ele registra mensagens de progresso. Observe se não está completo ou se algum tipo de aviso ou mensagem de erro é exibido.
Em geral, bashrc_Apple_Terminal
tenta detectar e desativar o histórico por sessão, se parecer que o usuário executou personalizações incompatíveis com ele. Parece que você encontrou um que não lida. Considere arquivar um relatório de bug com a Apple: https://developer.apple.com/bug-reporting/