Насильственно повредитесь для цикла в sh

Если я работаю за циклом на командной строке в sh, и я нажимаю Ctrl-C, это обычно отменяет текущий рабочий процесс, таким образом, я должен держать ^C, пока сама оболочка не ловит его и повреждает цикл. Существует ли способ сразу повредить текущий процесс и цикл?

8
задан 11.09.2009, 16:16

1 ответ

Самым легким путем я знаю, должен был бы приостановить задание переднего плана (^Z), затем уничтожьте его с помощью идентификатора задания (kill %<JOB_ID>).

Пример:

[me@host]$ while [ : ]; do less /etc/motd; done   # Ctrl-C can't kill this

После Ctrl+z

[1]+  Stopped                 less /etc/motd

[me@host]$ kill %1
[me@host]$

Число в скобках ([1]) в начале приостановки сообщение дает Вам идентификатор задания.

Можно также перечислить идентификаторы приостановленных заданий с помощью jobs команда.

12
ответ дан 07.12.2019, 14:01

Теги

Похожие вопросы