Терминал назначает каждому сеансу терминала уникальный идентификатор и передает его через переменную среды TERM_SESSION_ID, чтобы программы, работающие в терминале, могли сохранять / восстанавливать специфическое для приложения состояние при выходе и перезапуске Терминала с включенным Возобновлением.
Новая папка (~/.bash_sessions/) используется для хранения файлов HISTFILE и .session, которые являются уникальными для сессий.
Во время запуска оболочки файл сеанса выполняется. Старые файлы периодически удаляются.
Поведение по умолчанию позволяет сохранять и восстанавливать историю команд bash независимо для каждого восстановленного сеанса терминала. Он также объединяет команды в глобальную историю для новых сессий.
Вы можете отключить это поведение и поделиться одной историей, установив
export SHELL_SESSION_HISTORY=0
Если HISTTIMEFORMAT определен, история сеансов отключена по умолчанию (подробнее см. В /private /etc /bashrc_Apple_Terminal)
Механизм сохранения / восстановления отключен, если существует следующий файл:
~/.bash_sessions_disable
Apple уже изменила свое поведение со времени выхода El Capitan, поэтому лучше прочитать об этом здесь less /private/etc/bashrc_Apple_Terminal