Я ожидаю, что получу некоторую надбавку за это, но нигде не могу найти ответ. Кажется, это должно быть так очевидно. Иногда, когда я набираю неверную команду в терминале bash, курсор просто переходит на следующую строку без каких-либо ошибок или чего-либо еще. Я не могу сказать, что я сделал не так. Как будто я застрял в программе. воссоздание:
$ tidy
Я: "Упс! Это не то, что я хотел напечатать ..."
:q
Я: "Это не сработало ..."
:exit
:quit
exit
quit
/exit
/quit
-exit
-quit
-wtf???
Я знаю, что облажался, но как мне вернуться к приглашению, не закрывая терминал?
shell
command-line
terminal
kill
Дэвид Кеннеди
источник
источник
:q
на самом деле работал для меня; Разве это не команда Vim?Ответы:
Вы всегда можете попробовать очевидные вещи , как
^C
,^D
(ВФ), побег и т.д., но если все терпит неудачу , я обычно в конечном итоге подвешивания команду с^Z
(Control-Z) , который ставит меня обратно в оболочку.Затем я делаю
ps
команду и отмечаю PID (идентификатор процесса) этой команды, а затем выдаюkill thePID
(kill -9 thePID
если первая не работала) команду для завершения приложения.Обратите внимание, что это не аккуратный (не каламбур) способ завершить приложение / команду, и вы рискуете, возможно, не сохранить некоторые данные и т. Д.
Пример (я бы использовал,
tidy
но он не установлен):источник
SIG_IGN
тоже начнут это делать, тогда что мы будем делать?LESS='+/^JOB CONTROL' man bash
.%%
относится к «текущей работе».Попробуйте нажать Ctrl- Dили Ctrl- C. Если это не удастся, убить процесс.
Попытка с
tidy
командой, которую вы упомянули, Ctrl- Dработает.источник
CTRL+C
хорошо для окон CMD тоже.Другое решение (не упомянутое уже) состоит в том, чтобы послать
SIGQUIT
сигнал, используя ctrl+\Это сильнее чем ctrl+c
источник
CTRL+D
== exit shell command
а также
CTRL+ C
== terminate the current process, Of course may be the given software handle it and
CTRL+Ddoens't work
Конечно, они производят,
kernel signal
если вы хотите узнать больше, читайте:источник