Как закрыть терминал в OSX из командной строки?

почему" exit " не закрывает терминал.окно приложения на Mac OS X?

$ exit
logout

[Process completed]

есть ли способ закрыть окно без использования мыши?

16
задан Florenz Kley
05.11.2022 3:56 Количество просмотров материала 2624
Распечатать страницу

5 ответов

окно, отображаемое терминалом.app - это просто интерфейс для процесса, который вы выбираете для запуска внутри него - в вашем случае, оболочка Unix. При выходе из оболочки, терминал.приложение не закрывает окно по умолчанию, поэтому у вас есть возможность проверить вывод любой команды, которую вы запустили, после ее завершения.

здесь вы можете изменить свои предпочтения

Настройки Терминала - > Настройки - > Оболочка:

либо

  1. всегда закрывайте окно, независимо от состояния выхода оболочки
  2. закрыть окно, если оболочка вышла чисто
  3. держать окно открытым (по умолчанию)

кроме того, вы можете (почти) всегда закрывать окна в OSX с помощью Cmd-W, поэтому вам не нужна мышь, даже если она не закрывается автоматически.

еще одна подсказка: мне нравится нажимать Ctrl-D вместо ввода exit. Два ключа против пяти.

80
отвечен Amadan 2022-11-06 11:44

команда + Q -> закрывает приложение/процесс.

команда + W -> закрывает окна или, например,

18
отвечен Nisse Engström 2022-11-06 14:01

Да есть. Например, вы можете использовать AppleScript для достижения этого:

osascript -e 'tell application "Terminal" to close first window'

первое окно всегда является активным в данный момент. Это тот, который вы хотите закрыть.

перед закрытием окна терминал может спросить вас, действительно ли вы хотите закрыть окно. Это зависит от ваших настроек. Возможно, вы решили " закрыть окно, только если оболочка вышла чисто или никакие другие процессы не работают отдельно от ...". (Это может быть настройка по умолчанию.) В том добавление случая & exit команда закрывает окно немедленно и без запроса.

osascript -e 'tell application "Terminal" to close first window' & exit
9
отвечен Thomas.S 2022-11-06 16:18

Я также предлагаю против предложения killall. Как предлагалось, измените настройки в настройках, чтобы закрыть окно, если выход из оболочки был успешным. Если вы действительно ленивы (как я), откройте свой профиль bash и добавьте псевдоним. У меня есть мой набор, так что все, что мне нужно сделать, это тип 'q'.

1
отвечен bran.io 2022-11-06 18:35

Если вы хотите завершить приложение из командной строки:

killall Terminal
-2
отвечен Just Jake 2022-11-06 20:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх