O terminal atribui a cada sessão de terminal um identificador único e o comunica através da variável de ambiente TERM_SESSION_ID para que os programas executados em um terminal possam salvar / restaurar o estado específico do aplicativo ao sair e reiniciar o Terminal com Continuar ativado.
Uma nova pasta (~ / .bash_sessions /) é usada para armazenar os arquivos HISTFILE e .session que são exclusivos das sessões.
Durante a inicialização do shell, o arquivo da sessão é executado. Arquivos antigos são excluídos periodicamente.
O comportamento padrão permite salvar e restaurar o histórico de comandos do bash de forma independente para cada sessão de terminal restaurada. Também mescla comandos no histórico global para novas sessões.
Você pode desativar esse comportamento e compartilhar um único histórico definindo
export SHELL_SESSION_HISTORY=0
Se HISTTIMEFORMAT for definido, o histórico por sessão é desabilitado por padrão (leia mais em / private / etc / bashrc_Apple_Terminal)
O mecanismo de salvamento / restauração é desativado se o seguinte arquivo existir:
~/.bash_sessions_disable
A Apple já mudou algum comportamento desde o lançamento do El Capitan, então é melhor ler mais sobre isso aqui less /private/etc/bashrc_Apple_Terminal