Ctrl-C - это соответствующие клавиши для завершения приложения, работающего на переднем плане терминала. Он отправляет SIGTERM задаче, работающей на переднем плане. Когда приложение получает SIGTERM, оно должно очистить после себя, а затем полностью завершить работу.
Ctrl-Z отправит SIGTSTP. Этот сигнал особенно полезен, потому что он не заканчивает выполнение программы; это по сути приостанавливает это. Вы можете использовать этот сигнал вместе с командами fg
и bg
для перемещения запущенных программ на передний или задний план, выполнения нескольких программ одновременно или просто для снятия нагрузки, когда компьютер выполняет слишком много задач одновременно, и вы не хотите убить любые запущенные приложения.
Ctrl-D на самом деле не отправляет сигнал, но он используется для указания конца передачи или файла. Программы, которые читают стандартный ввод, могут интерпретировать это как закрытое условие. (Например, это приведет к выходу оболочек в UNIX-подобных системах.)