Как выйти из программы sh?


16

Я запутал команды и написал sh -man

Теперь я вошел в программу под названием, sh-3.2которую, казалось бы, невозможно выйти.

Ctrlc, CtrlzИли Ctrlxне работает.

exit, quit, q, :qТакже не работает.

Все ответы Google предназначены для программного выхода из сценариев оболочки.


Улучшения названия приветствуются; Я не знаю, правильный ли термин "программа".
Несчастный кот

1
Ctrl+ Dделает трюк для меня.
Джиппи

1
Опубликовать как ответ, чтобы эта тема могла получить принятый ответ. Возможно, будет полезно для некоторых других новичков в будущем.
Несчастный Кот

Ответы:


19

Ctrl+ Dделает трюк для меня.

На самом деле это -nфлаг, который представляет такое поведение. Он предназначен только для проверки синтаксиса команд, но фактически не выполняет их.



0

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

exit

Или вы можете запрограммировать для обработки SIGTERM и других сигналов пример учебника

Или если вы хотите остановить уже запущенный скрипт

ctrl+c
ctrl+d
ctrl+z

Или найди пид и убей его.

ps -ax | grep shell_name
pkill -9 PID_of_shell

ОП специально указывал, что Ctrl-c, Ctrl-z, Ctrl-x и выход не работали.
Стивен Раух

Это не работает
НельсонГон

-1

Попробуйте также ввести `ту же клавишу, что и ~на клавиатуре, а затем нажмите Return. Ctrl+ Dубивает терминал, но `не убивает .


1
Печатать что ли ?! Помните, что во всем мире разные ключи находятся в разных местах, поэтому то, что находится на вашем ~ключе, почти наверняка не будет надежно совпадать с чужим.
Ройма

@roaima они имели в виду обратный удар, но разметка съела.
Тердон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.