如何在不丢失当前命令的情况下重置终端?

时间:2013-11-21 20:36:38

标签: linux bash

我正在尝试创建一个键盘快捷键来重置当前终端。 我正在使用这样的.inputrc条目:

"\C-K": 'echo -en "\\033c"\n'

但是,在键入命令时我不能这样做。

例如,如果我正在输入这样的命令(光标在末尾):

$ foobar

并按CTRL + K,它将变为

$ foobarecho -en "\033c""

当然,它不会起作用。 有可能吗?

我认为这是可能的,因为这就是CTRL + L的作用。 CTRL + L的唯一问题是它不会清除整个终端,包括历史,只是屏幕上的内容。

2 个答案:

答案 0 :(得分:1)

我不确定如何在inputrc中执行此操作,但您可以使用bind命令及其-x选项执行此操作。

bind -x '"\C-K": "echo -en \\033c"'

您可以将上述行放在.bashrc中,它会提供与您使用CTRL + L描述的行相同的行为。

答案 1 :(得分:0)

不明白“重置当前终端”。清洁您的终端?如果是这样,您可以使用命令清除