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