以下内容摘自某知名教授的网站:
有些信号会导致进程停止:SIGSTOP(停止!)、SIGTSTP(从 tty 停止:可能输入了 ^Z)、SIGTTIN(后台进程请求 tty 输入)、SIGTTOU(后台进程发送 tty 输出,这是不允许的)由 stty tostop 提供)。
除了 ^Z 之外,还有 ^Y。前者在键入时停止进程,后者在读取时停止进程。
我知道Ctrl+Z在Linux下意味着什么,但是,我不知道Ctrl+Y做什么。
有什么解释吗?
答案1
Ctrl-Y
在Linux下没有做任何事情。DSUSP
Linux 上不支持。
请参阅男人 3 术语(强调我的):
VDSUSP (not in POSIX; not supported under Linux; 031, EM, Ctrl-Y) Delayed suspend character (DSUSP): send SIGTSTP signal when the character is read by the user program. Recognized when IEXTEN and ISIG are set, and the system supports job control, and then not passed as input.
在 shell 行编辑器的 emacs 模式下,像 readline 这样的库Ctrl-Y
必然会“yank”——但这是完全不同的事情:例如,在删除一个单词后,ESC-Backspace
您可以使用 重新插入它Ctrl-Y
。