当我使用 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 快捷方式并使用与默认值不同的快捷方式。