Есть ли команда для закрытия окна терминала через командную строку?

Есть ли команда для закрытия окна терминала через командную строку?


Чтобы закрыть окно терминала, вы можете использовать exit команда. В качестве альтернативы вы можете использовать ярлык ctrl + shift + w , чтобы закрыть вкладку терминала, и ctrl + shift + q , чтобы закрыть весь терминал, включая все вкладки.


26

Вы можете использовать ^ D ярлык — то есть нажатие Control и d . Это работает во многих оболочках и средах, подобных оболочке. С технической точки зрения, эта комбинация клавиш испускает символ конца передачи (код ASCII 04). В gnome-terminal , т.е. bash и других оболочках, это интерпретируется как завершение интерактивного сеанса. Вы также можете увидеть это поведение в таких программах, как cat , которые читают из стандартного ввода (с клавиатуры). Попробуйте запустить его без аргументов; вы можете завершить его, введя ^ D .

Улучшите этот ответ
ответил 30 декабря ’10 в 11:12
  • Мне нравится этот ярлык! — themefield 28 сен 2018 в 16:01
добавить комментарий |

Вы можете использовать ярлык ^ D , то есть нажав Control и d . Это работает во многих оболочках и средах, подобных оболочке. С технической точки зрения, эта комбинация клавиш испускает символ конца передачи (код ASCII 04). В gnome-terminal , т.е. bash и других оболочках, это интерпретируется как завершение интерактивного сеанса. Вы также можете увидеть это поведение в таких программах, как cat , которые читают из стандартного ввода (с клавиатуры). Попробуйте запустить его без аргументов; вы можете завершить его, введя ^ D .


16
exit 

— это команда, которую вы хотите использовать для этого.

Улучшите этот ответ
отредактировано 23 фев ’14 в 13:49
Olli
7,93611 золотой знак3131 серебряный знак4040 бронзовых знаков
ответил 30 декабря ’10 в 11:06
добавить комментарий |

exit 

— это команда, которую вы хотите использовать для этого .


11

Есть альтернативный способ, что требует большего количества нажатий клавиш, но это стоит знать.

Использование команды exec

  • Синтаксис
 exec  
  • Это сначала выполнит , а затем выйти из оболочки.

  • Например, вы могли бы сделать:

 exec sleep 1 

, который эффективно закроет окно через 1 секунду.

Улучшить этот ответ
ответил 15 октября 2012 в 06:19
  • Это не совсем «выход» из оболочки, но вместо этого заменяет процесс оболочки на . Когда команда завершается, процесс завершается. — Сергей Колодяжный, 30 ноя. 2015, в 11:46
  • Именно то, что я искал. Запуск скриптов python с помощью bash и их последующее уничтожение — Джош 25 июля ’19 в 16:20
добавить комментарий |

Есть альтернативный способ, который требует большего количества нажатий клавиш, но о нем стоит знать.

Использование команды exec

  • Синтаксис
 exec  
  • Это сначала выполнит , а затем выйдет из оболочки.

  • Например, вы могли бы:

 exec sleep 1 

, который, по сути, закроет окно через 1 секунду.


3

Я знаю, что этот ответ немного запоздал, но, если вы используете Ubuntu или другой дистрибутив Linux, просто используйте Ctrl + D , чтобы закрыть весь терминал.

Сначала я попробовал все остальные, и они просто не работали. Например, я вижу людей, рекомендующих exit , но, честно говоря, это просто не работает.

Надеюсь, кто-то со мной согласится.

Улучшить этот ответ
отредактировано 7 ноября ’19 в 13:34
Eliah Kagan
106k2727 золотых знаков293293 серебряных знака449449 бронзовых знаков
ответил 7 ноября ’19 в 13:25
  • 1
    Ctrl + D действительно работает, но в моем case «exit» тоже всегда работал … Странно, что это не для вас. — FloT 7 ноя. ’19 в 14:03
добавить комментарий |

Я знаю, что этот ответ немного запоздал, но, если вы используете Ubuntu или другой дистрибутив Linux, просто используйте Ctrl + D , чтобы закрыть весь терминал.

Сначала я попробовал все остальное, и они просто не работали. Например, я вижу людей, рекомендующих exit , но, честно говоря, это просто не работает.

Надеюсь, кто-то со мной согласится.


2

Вы можете использовать xdotool :

xdotool getactivewindow windowkill

Обратите внимание, что это убьет все активные окна!

Если вы хотите убить используется только текущее окно:

клавиша xdotool --clearmodifiers Ctrl + Shift + Q key --clearmodifiers KP_Enter

Улучшить этот ответ
отредактировано 18 октября 2016 в 10:29
user589808
18 окт. в 9:21
  • Добро пожаловать в AskUbuntu. Хороший ответ, который можно улучшить. «Попробуйте использовать» — это отличительный признак предложения, и предложения следует оставлять в комментариях. Замена его на «Вы можете использовать» превращает его в правильный ответ. Я предлагаю редактирование. — user589808, 18 окт. ’16 в 10:11
  • CelticWarrior Tnx !!! — Йонти, 18 окт., 11:11
  • Это та команда, которую я искал! Миллиард спасибо !!! — Redbob 11 авг., 18:27
добавить комментарий |

Вы можете использовать xdotool :

xdotool getactivewindow windowkill

Обратите внимание, что это убьет все активные окна!

Если вы хотите убить только текущее окно, используйте:

клавиша xdotool --clearmodifiers Ctrl + Shift + Q key --clearmodifiers KP_Enter


1

Да, есть. Первый тип echo $$ в терминале, чтобы узнать идентификатор процесса. Затем введите kill -9 processid .

Улучшите этот ответ
отредактировано 30 ноября 2015 г. в 12:09
AB
80.6k1919 золотых знаков217217 серебряных знаков299299 бронзовых знаков
ответил 30 нояб. 11:10
добавить комментарий |

Да, есть. Сначала введите echo $$ в терминале, чтобы узнать идентификатор процесса. Затем введите kill -9 processid .


1

Чтобы закрыть терминал, оставив все запущенные процессы для продолжения работы, вы можете сделать следующее:

  • приостановить процесс с помощью Ctrl + Z , перетащите его на задний план с помощью bg , а затем отклоните его, например:

vlc

^ Z

[1] + Остановлен

  bg  

[1] + vlc & disown

  exit  

Это оставит текущий запущенный процесс в фоновом режиме и закроет терминал (я считаю это очень полезным).

Улучшить этот ответ
ответил 18 октября 2016 г., 10:44
добавить комментарий |

Чтобы закрыть терминал, оставив все запущенные процессы для продолжения работы, вы можете сделайте следующее:

  • приостановите процесс, используя Ctrl + Z , перетащите его в фон с помощью bg , а затем отрекитесь от него, например:

vlc

^ Z

[1] + Остановлено

bg 

[1] + vlc & disown

  exit  

Это оставит текущий запущенный процесс в фоновом режиме и закроет терминал (я считаю это очень полезным).


0

Да. Это команда exit . Введите exit в терминал и нажмите Enter

Улучшите этот ответ
ответил 23 февраля ’14 в 13:56
добавить комментарий |

Да. Это команда exit . Введите exit в терминал и нажмите Enter



Как мне выйти или отменить неправильную команду bash?

Я ожидаю получить за это некоторую критику, но нигде не могу найти ответ. Кажется, это должно быть так очевидно. Иногда, когда я набираю неверную команду в терминале bash, курсор просто перескакивает на следующую строку без каких-либо ошибок или чего-либо еще. Я не могу сказать, что сделал не так. Я как будто застрял в программе. Реконструкция:

  $ tidy  

Я: «Ой! Я не это хотел напечатать …»

 : q  

Я: «Это не сработало …»

 : exit: prettyxitquit/exit/quit-exit-quit-wtf ???  

Я знаю, что облажался, но как мне вернуться к приглашению, не закрывая терминал ?


Вы всегда можете попробовать очевидные вещи, такие как ^ C , ^ D (eof), Escape и т. Д., Но если ничего не получается, я обычно останавливаю команду с помощью ^ Z (Control-Z), что возвращает меня в оболочку.

Затем я выполняю команду ps и записываю PID (идентификатор процесса) команды, а затем выдаю kill thePID ( kill -9 thePID , если первое не сработало), команда для завершения приложения.

Обратите внимание, что это не аккуратный (без каламбура) способ завершить приложение/команду, и вы рискуете, возможно, не сохранить некоторые данные и т. д..

Пример (я бы использовал tidy , но у меня он не установлен):

  $ gnuplot GNUPLOT версии 4.2 patchlevel 6 .... Отправляйте отчеты об ошибках и предложения на  Тип терминала установлен на 'wxt'gnuplot> gnuplot> ##### typed ^ Z  здесь [1] + остановлен gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/1 00:00:00 gnuplot 1709 pts/1 00:00  : 00 ps $ kill 1708 ###### не убивал команду, поскольку ps показывает $ ps PID TTY TIME CMD 1681 pts/1 00:00:00 tcsh 1690 pts/1 00:00:00 bash 1708 pts/ 1 00:00:00 gnuplot 1710 pts/1 00:00:00 ps $ kill -9 1708 ### -9 помогло $ [1] + убит gnuplot $ ps PID TTY TIME CMD 1681 pts/1 00:00  : 00 tcsh 1690 очков/1 00:00:00 bash 1711 очков/1 00:00:00 ps  

13

Попробуйте нажать Ctrl D или Ctrl C . Если это не удается, завершите процесс.

Попытка с помощью упомянутой вами команды tidy , Ctrl D работает.

Улучшите этот ответ
ответил 16 авг. в 17:37
  • CTRL + C также подходит для Windows CMD. — T.Todua 30 апр. ’18 в 16:12
добавить комментарий |

Попробуйте нажать Ctrl D или Ctrl C . Если это не удается, завершите процесс.

Попытка с помощью упомянутой вами команды tidy , Ctrl D работает.


8

Другое решение (уже не упомянутое) заключается в отправке сигнала SIGQUIT с помощью ctrl +

Это сильнее , чем ctrl+c

Улучшите этот ответ
отредактировано 5 ноября ’14 в 19:38
ответ дан 5 ноя ’14 в 19: : 24
добавить комментарий |

Другое решение (уже не упомянутое) — отправить сигнал SIGQUIT с помощью ctrl +

Это сильнее , чем ctrl + c


4

CTRL + D == команда выхода из оболочки

и

CTRL + C == завершить текущий процесс. Конечно, это программное обеспечение может обработать его и CTRL + D не работает

Конечно, Они генерируют сигнал ядра , если вы хотите узнать больше, прочтите:

  man 7 signal  

Улучшите этот ответ
отредактировал 25 июня ’15 в 2 : 40
ответил 16 авг. в 22:34
  • 4
    Ctrl + D — это конец файла, а не прямой выход. — Жиль ‘SO- перестань быть злом’ 16 авг., 23:22
добавить комментарий |

CTRL + D == команда выхода из оболочки

и

CTRL + C == завершить текущий процесс. Конечно, данное программное обеспечение может обработать его и CTRL + D doens не работают

Конечно, они генерируют сигнал ядра , если вы хотите узнать больше, прочтите:

  сигнал man 7  

Оцените статью
logicle.ru
Добавить комментарий