Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如果我按Ctrl+;C_Bash_Postgresql_Shell_Terminal_Psql - Fatal编程技术网

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似乎也能做到这一点。。。