line discipline 的开关(stty)
预设
点一下这块区域,也可以直接用键盘输入
速度
可以按这个顺序试:
- cooked 下敲
a b c、退格、回车:退格由内核处理,cat 只在回车后收到整行。
- 切到 raw 再敲
a b c:没有回显,每个字节立刻到达 cat,屏幕上的字是 cat 写回来的。
- raw 下单独打开
echo:每个字出现两次,一次是内核回显,一次是 cat 写回。
- cooked 下关掉
onlcr,连按几次回车:只换行不回车,出现阶梯。
- 在 cooked 和 raw 下各按一次
↑:同样三个字节,一次显示成 ^[[A,一次让光标上移。
- 在 cooked 和 raw 下各按一次 Ctrl-C:一次变成 SIGINT,一次只是字节
0x03。
照 line discipline 的规则写的模拟,只实现了这五个开关。cat 被 Ctrl-C 终止以后会自动重新运行,方便接着试。