(Для справки мы говорим о функции возобновления Mac OS X Lion 10.7 и более поздних версий.)
Терминал автоматически восстанавливает рабочий каталог, если вы используете оболочку по умолчанию, bash. Если вы используете какую-то другую оболочку, вам нужно будет адаптировать код /etc/bashrcдля отправки escape-последовательности для передачи рабочего каталога в терминал, чтобы он мог позже восстановить каталог для возобновления. Если вы используете zsh, посмотрите мой ответ на Resume Zsh-Terminal (OS X Lion) , в который я включил соответствующий код для zsh.
Если у вас есть пользовательские настройки ~/.bash_profileили ~/.bashrcвам может потребоваться убедиться, что вы не отменяете поведение по умолчанию, изменив /etc/bashrcнастройки. В частности, он устанавливает PROMPT_COMMANDпеременную среды для отправки escape-последовательности в каждом приглашении. Если вы настраиваете эту переменную, вам нужно добавить префикс или добавить код к текущему значению, например:
PROMPT_COMMAND="<your code here>;$PROMPT_COMMAND"
Также, как правило, ~/.bash_profileследует выполнить ~/.bashrc:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi