Начиная с Mac OS X Lion 10.7, Terminal делает это намного проще, без создания новых профилей для каждой команды.
По умолчанию Терминал запоминает и восстанавливает текущий рабочий каталог для каждого терминала в Группе окон. (Если рабочий каталог был передан в терминал с помощью escape-последовательности. Оболочка по умолчанию, bash, будет делать это в каждой командной строке. Для других оболочек вам потребуется адаптировать код в /etc/bashrc.)
Если вы создаете терминал с Оболочка> Новая команда , Терминал автоматически запускает эту команду при открытии группы окон. Терминал автоматически запускает ограниченный набор «безопасных» команд †, а при сохранении группы окон есть опция для запуска всех команд в группе.
Терминал также автоматически делает это для всех окон при перезапуске Терминала с включенным Возобновлением. Поэтому вам может даже не понадобиться создавать группу окон, в зависимости от ваших обстоятельств.
Для вашего примера:
- Используйте Shell> New Command для запуска "tail -f /www/file.txt".
- Создайте новую вкладку и "cd /etc".
- Создайте новую вкладку и "cd /bin".
- Сохраните их с помощью Окно> Сохранить Windows как группу . Обязательно установите флажок «Восстановить все команды».
Каждый раз, когда вы открываете эту группу окон, она будет заново создавать эти окна и запускать команды. Если вам нужно запустить команду и , укажите начальный каталог, в диалоговом окне «Новая команда» установите флажок «Выполнить команду внутри оболочки» и введите команду «cd;».
Также обратите внимание, что вы можете указать Терминалу открывать вашу Группу окон при запуске с помощью Терминал> Предпочтения> Запуск> При запуске откройте> Группа окон . Существует даже флажок, чтобы установить это при сохранении новой группы окон.
† «Безопасные» команды включают в себя все, что перечислено в / etc / shells, плюс: screen, tmux, emacs, vi / vim, nano, pico и top. Вы можете настроить список с помощью «по умолчанию напишите com.apple.Terminal RestorableCommands». Установите его в массив строк, содержащих имена команд или полные пути. Некоторые команды имеют параметры, которые «небезопасны» для автоматического запуска без вмешательства пользователя, поэтому по умолчанию эти команды считаются «безопасными» только в том случае, если у них нет аргументов. Чтобы сделать команду безопасной для выполнения с аргументами, добавьте звездочку, например «top *» в значении по умолчанию для этого предпочтения.