关于 bash 监听/等待我的命令时终端所处的模式,我有三个小问题:
- 当 bash 等待我的命令时,它是在规范模式还是非规范模式的终端上运行?
- 如果是非规范模式,是否立即意味着 bash 负责回显,或者 bash 必须
stty -echo
在之后额外调用stty -icanon
?换句话说,终端是否可以处于非规范模式并由驱动程序“自动”回显,这两件事(非规范模式和“自动”回显)不是互相排斥的? - bash 是否会在运行命令并将控制权移交给它之前先将终端切换回规范模式,并且当命令完成时它是否会再次切换回非规范模式?
这是非规范模式
如果它是规范模式,它将无法以交互方式解释 tab 和 ^r 按键。
文档中可能有详细信息
libreadline
。我
stty
(在不同的终端中)启动了托管我的 bash 会话的终端,并得到了以下结果:所以佳能和回声关闭
运行命令(在本例中为“sleep 100”)时,它会重置终端状态。