Linux-подобный Ctrl-C (KeyboardInterrupt) для командной строки Windows?
Я был вынужден использовать командную строку в Windows и задавался вопросом, есть ли быстрые клавиши для Linux? Я googled и не нашел то, что искал.
Вещи вроде ^ C, ^ Z и такие? Спасибо всем!
Ответы
Ответ 1
Вы можете захватить ^ C на Windows с помощью SIGINT, как Linux. Оболочка Windows, такая как она, не поддерживает управление заданиями в стиле Unix (по крайней мере, не так, как аналогично оболочкам Unix), а ^ Z на самом деле является аналогом ^ D для Windows.
Ответ 2
Попробуйте Ctrl + Break: некоторые программы отвечают на него вместо Ctrl + C. На некоторых клавиатурах Ctrl + Break переводится на Ctrl + Fn + Pause.
Обратите внимание, что ничто не может отменить синхронный сетевой ввод-вывод (например, net view \\invalid
) в Windows перед Vista.
Ответ 3
Ctrl-C делает аналогичную вещь в окнах, как в Linux.
Ответ 4
Есть две комбинации клавиш, которые можно использовать для остановки процесса в командной строке Windows.
-
Ctrl + C - это "лучший" метод. Программисты могут справиться с этим в программном обеспечении. Возможно записать программы, которые полностью игнорируют Ctrl + C как сигнал SIGINT
или обрабатывают Ctrl + C как обычную комбинацию клавиш.
-
Ctrl + break - это "сложный" метод, всегда отправляет сигнал SIGBREAK
и не может быть переопределен в программном обеспечении.