Bash 如果我按Ctrl+;C
这有点奇怪。如果启动Bash 如果我按Ctrl+;C,bash,postgresql,shell,terminal,psql,Bash,Postgresql,Shell,Terminal,Psql,这有点奇怪。如果启动psql,然后在提示输入密码时按Ctrl+C,程序似乎会退出,但即使我回到shell中,也看不到我键入的内容。好像我输入的所有内容都被隐藏了,因为它仍然认为我在输入密码 我找到的唯一解决方案是启动一个新的shell,这很好,但不是很好。我很想了解这里发生了什么,以及如何解决它 通常有效,但不是万灵药。对于这种情况,只有终端回波被禁用。其他程序可能会修改回车的处理,使键入“reset”变得很困难(您可以这样做,但必须键入controlJ才能结束该行) 在其他情况下,由于rese
psql
,然后在提示输入密码时按Ctrl+C,程序似乎会退出,但即使我回到shell中,也看不到我键入的内容。好像我输入的所有内容都被隐藏了,因为它仍然认为我在输入密码
我找到的唯一解决方案是启动一个新的shell,这很好,但不是很好。我很想了解这里发生了什么,以及如何解决它 通常有效,但不是万灵药。对于这种情况,只有终端回波被禁用。其他程序可能会修改回车的处理,使键入“reset”变得很困难(您可以这样做,但必须键入controlJ才能结束该行)
在其他情况下,由于reset
依赖于终端描述,因此它可能不会重置所有内容。特定的故障点包括(a)备用字符集和(b)对终端调色板的更改
- 虽然有许多终端描述会重置备用字符集,但在Unix系统上不这样做是一个常见问题
- 在过去的几年中,人们一直在使用xterm 256颜色序列来设置调色板,但是
无法将它们恢复为默认调色板reset
除了终端描述部分,
reset
执行类似于stty sane
的功能,尝试使用reset
命令重置终端psql
关闭终端的回波模式,然后重新打开。但这是psql
中的错误吗?据我所知,没有其他程序会发生这种情况。大多数其他程序都能捕捉到信号并正确地进行清理。Python似乎也能做到这一点。。。