![ctrl+c 后 shell 命令不可见](https://linux22.com/image/173597/ctrl%2Bc%20%E5%90%8E%20shell%20%E5%91%BD%E4%BB%A4%E4%B8%8D%E5%8F%AF%E8%A7%81.png)
我注意到,当我在 Centos 中运行一些命令(例如ansible-doc
和)并使用+ansible-galaxy
退出输出时,之后输入的所有命令都是CtrlC不可见在 bash shell 中。
键入reset
或tset
解决问题,但问题到底是什么?
答案1
默认终端设置对每个字符进行本地回显(这允许您在点击 Enter 发送输入行之前对其进行编辑)。
一些命令更详细地控制其显示:它们在显示屏上移动,或接受单个击键等。这些命令向终端发出控制命令以禁用回显、缓冲等。
通常,命令退出时会重置默认值。但如果你按 Ctrl-C,它就没有机会这样做。重置会将其恢复为标准设置。