在Ctrl+C后添加回车

在Ctrl+C后添加回车

当我使用 ctrl+c 在终端中终止一个进程时,没有插入回车符。

我不知道我是否无意中更改了设置,或者发生了什么。我正在运行 11.10。

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

答案1

已经igncr设定在斯特蒂设置将使你的终端忽略回车符(按回车键不会产生任何效果),尽管按Ctrl+C仍会在新行上重新加载提示符。要暂时重置你的 tty,请运行

stty sane

并参见下文如何将此命令放入文件中,以便每次加载终端时执行该命令,即使默认值已经非常相似。

然而,即使您提到回车符,我认为您只是意味着按下+^C后没有插入。CtrlC

当设置了 stty 选项时会发生这种情况-echoctl:请参阅完整的选项列表Ubuntu 手册页对于 stty。当-在选项前附加 a 时,会出现相反的结果 - 即 ctrl 不会回显到终端。要查看您有哪些非标准选项,只需输入stty并查看是否-echoctl列出:

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

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

stty echoctl

但是,要将其设置为“永久”,您可以将其放置stty echoctl在您的.bashrc.bash_aliases或许,如上所述这里,您可以.stty在主文件夹中创建一个文件,并将以下内容放入其中bashrc

stty $(cat ~/.stty)

任何其他定制也可以进行.stty,比如,如果您想重新分配 stty 快捷方式并使用与默认值不同的快捷方式。

相关内容