Похоже, что в Терминале MacOS есть функция, которая извлекает текущий рабочий каталог из процесса, запущенного на одной вкладке (используя /proc
или подобную) и использует его в качестве начального текущего рабочего каталога для новой вкладки.
В данном случае процессом, запущенным на первой вкладке, является script
, который никогда не изменяет свой текущий рабочий каталог, поэтому новые вкладки всегда открываются с этим каталогом. Только текущий рабочий каталог (некоторого) дочернего процесса script
на самом деле меняется, но приложение Terminal не обращает на это никакого внимания.
Если это верно, то нет никакого обходного пути, кроме изменения работы приложения Terminal или изменения работы script
.