Hacker News new | ask | show | jobs
by anonymousiam 2293 days ago
Control-C is part of POSIX job control. If a stream (or "cooked" tty) sends a control-C (ASCII End-Of-Text or ETX), the foreground process will be sent a SIGINT signal. If that signal is not handled, the default action is to terminate the process (SIGTERM). Control-D is just another control character and not part of POSIX job control, but in the "cooked" case above, it will be interpreted as EOF and the process doing the "read" will receive that.
1 comments

I was thinking the same thing, until I read this:

> 'stty -icanon' still interprets control characters such as Ctrl-C whereas 'stty raw' disables even this and is the real raw mode.

From the very detailed link posted by rgoulter above.

Still, in raw mode, Ctrl+D will send EOT, and thus end your shell. While Ctrl+C wont.