ctrl-c被插入命令行

时间:2014-03-17 17:45:12

标签: bash

我正在使用Centos 6,bash版本4.1.2。

在我的旧的centos 5盒子里(我不再拥有它),我可以通过命令输入部分内容,当我发现我不想运行该命令时,我会按ctrl-c命令取消并在提示符上获得一个新行。

使用我的新安装,如果我在输入命令时点击ctrl-c,我实际上会在命令取消之前在行的当前位置插入一个'^ C'并且有一个新的提示行可用。

没什么大不了的,但如果我回过头来看它现在充满了'^ C'的命令,这是我想避免的,因为我经常使用我的历史。

那么,任何想法如何使用ctrl-c取消,但没有在行中插入'^ C'?

1 个答案:

答案 0 :(得分:4)

this SuperUser question开始,您需要做的就是回到ctrl + c的旧行为:

stty -echoctl

我刚刚在我自己的CentOs 6机器上试过它并验证它能做到(我认为)你正在寻找的东西:)