Самое большое различие в моем использовании было то, что на Экране Гну можно только разделить кадры горизонтально, тогда как в Tmux можно разделить и горизонтально и вертикально. Это своего рода перемещает цель, хотя, поскольку я здесь говорю, что вертикальное разделение делает, это - путь в экран.
Другой затем, что, вещи о плоском.
Ctrl+D при вводе в начале строки на терминале показывает конец входа. Это не сигнал в смысле Unix: когда приложение читает из терминала, и пользователь нажимает Ctrl+D, приложение уведомляется, что конец файла был достигнут (точно так же, как, если это читало из файла и передало последний байт).
Ctrl+C действительно отправляет сигнал, SIGINT. По умолчанию SIGINT (сигнал прерывания) уничтожает приоритетное приложение, но приложение может поймать сигнал и реагировать некоторым другим способом (например, сама оболочка ловит сигнал и прерывает строку, которую Вы начали вводить, но это не выходит, это показывает новую подсказку и ожидает новой командной строки).
Можно изменить символы, связанные с концом файла и SIGINT с stty
команда, например. stty eof a
сделал бы a
символ конца файла, и stty intr ^-
отключил бы символ SIGINT. Это редко полезно.
Ваша вторая точка смешивает две совершенно других вещи.
Вы ищете последнего.
read(2)
syscall.
– ulidtko
22.01.2013, 19:59
Я столкнулся с этим при поиске другой информации. Предоставленные ответы верны, но я думаю, что они слишком связаны с внутренней работой.
Простой, не -технический ответ состоит в том, что Ctrl + D завершает файл STDIN и что Ctrl + C завершает активное приложение.
Оба варианта обрабатываются драйвером клавиатуры и применяются ко всем программам, считывающим данные с клавиатуры.
Чтобы увидеть разницу, запустите оболочку командной строки и введите команду wc
без аргументов. Теперь он ожидает ввода STDIN. Введите предложение и "вернуться". Теперь введите Ctrl + D и wc
завершат и дадут вам количество строк, слов и символов.
Сделайте то же самое, но введите Ctrl + C . wc завершится без вывода.
Ctrl+D
имейте в виду Ctrl и капитал D, или он не имеет значения? – StackExchange for All 09.07.2011, 19:31Ctrl+Shift+D
иCtrl+D
отправьте тот же символ так или иначе (число символов 4, обычно называемыйCtrl+D
). – Gilles 'SO- stop being evil' 09.07.2011, 19:41