按Ctrl + C后添加回车符

当我使用ctrl + c终止终端中的进程时,不插入回车符。

我不知道我是否无意中改变了设置或发生了什么。 我正在跑11.10。

如何更改设置以便在Ctrl + C后添加回车?

在stty设置中设置了igncr将使你的终端忽略回车(并且按下return将没有任何效果),虽然按Ctrl + C仍然会在新行上重新加载提示。 要暂时重置您的tty,请运行

 stty sane 

并在下面看到如何将此命令放在一个文件中,以便每次加载终端时执行它,即使默认值已经非常相似。

但是 ,即使你提到回车,我想你只是意味着按Ctrl + C后没有插入^C

当设置stty的-echoctl选项时会发生这种情况:请参阅Ubuntu联机帮助页上的stty的完整选项列表。 如果在选项之前附加-则会出现相反的结果 – 即ctrl不会回显到终端。 要查看您拥有的非标准选项,只需输入stty并查看是否列出了-echoctl

 speed 38400 baud; line = 0; eol = M-^?; eol2 = M-^?; swtch = M-^?; ixany iutf8 -echoctl 

要临时更改设置,以便在按Ctrl + C时回显^C C,您可以运行:

 stty echoctl 

但是,要将其设置为“永久”,您可以将stty echoctl放在.bashrc.bash_aliases或者如此处所示 ,您可以在主文件夹中创建.stty文件,并将以下内容放在bashrc

 stty $(cat ~/.stty) 

例如,如果你想重新分配stty快捷方式并且与默认值不同,那么任何其他自定义都可以进入.stty