Как автоматически закрыть терминал macOS при завершении процесса
Если вы являетесь поклонником сценариев оболочки в macOS, вы, вероятно, заметили, что запуск одного из них оставит вас с бесполезным окном терминала после его завершения. Вы можете исправить это в настройках терминала.
Этот метод работает только в том случае, если вы запускаете сценарий оболочки вне bash, например, щелкнув его в Finder или установив пользовательскую горячую клавишу для открытия программы. В противном случае вы просто вернетесь в командную строку. Вы всегда можете использовать killall Terminal
, чтобы заставить приложение терминала закрыться из скрипта, но это закроет все открытые окна терминала, так что это не идеально.
Изменить это поведение в настройках профиля
Откройте приложение «Терминал» из Dock или папки «Приложения», затем откройте настройки, нажав Command + запятая.
В окне «Настройки» перейдите на вкладку «Профили». Профиль по умолчанию (тот, что вверху) должен быть выбран по умолчанию. В настройках справа нажмите вкладку Оболочка, а затем выберите раскрывающееся меню При выходе из оболочки.
В раскрывающемся меню по умолчанию установлено значение «Не закрывать окно», но вы можете изменить его на «Закрыть, если оболочка завершилась корректно».
Вы также можете закрывать его каждый раз, но в этом случае вы все равно получите сообщение об ошибке, если процесс завершится с ненулевым статусом выхода. Имейте в виду, что вам может потребоваться явный выход из скрипта с помощью команды exit
, чтобы обеспечить такое поведение во всех случаях.
Хотя, если вы запускаете из Finder, команда выхода автоматически добавляется к сценарию.
В качестве альтернативы используйте iTerm
iTerm2, популярная замена терминала для macOS, автоматически закрывает окно при выходе из сценария оболочки. Если вы уже используете iTerm в качестве терминала по умолчанию, возможно, вы заметили, что сценарии оболочки, запущенные из Finder, по-прежнему открываются в стандартном приложении «Терминал». Это означает, что у вас все еще будет та же проблема, если вы не настроите скрипты для открытия с помощью iTerm.
Вы можете изменить, какие сценарии приложений открываются, щелкнув правой кнопкой мыши сценарий в Finder и выбрав «Получить информацию».
Будет раскрывающийся список, чтобы изменить то, с чем открывается этот скрипт. Установите его на iTerm и нажмите «Изменить все», чтобы применить это изменение к каждому скрипту.
По умолчанию, если у вас уже открыто окно iTerm, оно будет запущено в отдельной вкладке, а не в отдельном окне, и вкладка автоматически закроется, когда это будет сделано.