Відповіді:
Припустимо, ви називаєте цей код скрипту, який ви опублікували з іншої оболонки. Якщо ви хочете, щоб Terminal.app вийшов, ви можете використовувати просту команду AppleScript :
osascript -e 'tell application "Terminal" to quit'
Те саме стосується iTerm2 або будь-якого іншого додатка. Просто змініть його ім'я в "Terminal". Або, щоб вийти із самого переднього додатка, як згадує @Lri:
osascript -e 'quit app (path to frontmost application as text)'
Якщо ваш скрипт замість цього запускається неінтерактивно, то його має бути достатньо exit. Вікно терміналу не закриється, якщо ви не зміните налаштування терміналу:

exitбуде добре.
exitтакож закриється вікно / вкладка терміналу, якщо для вашого параметра сеансу «Оболонка → При виході» в Terminal.app встановлено значення «Закрити вікно» або «Закрити вікно, якщо помилки не сталося».
exitв кінці та запустіть цей скрипт із вікна терміналу. Сценарій виходить, але вікно залишається @kop
Якщо ви хочете , щоб ваш Баш скрипт (наприклад , виконуваний .sh - файл) , щоб вбити додаток OS X Terminal після виконання скрипта буде зроблено, просто додайте цей рядок в кінці сценарію:
kill `ps -A | grep -w Terminal.app | grep -v grep | awk '{print $1}'`
osascript -e 'quit app (path to frontmost application as text)'.