脚本或密钥绑定可以在Linux上轻松运行命令

时间:2015-06-27 20:54:24

标签: linux bash shell key-bindings gnu-screen

我正在使用带有回滚100000的屏幕。当我运行命令clear或任何其他类似的命令,如Cmd-K(SSH到Linux机器上的MAC)时,它只清除当前显示的屏幕,而不是回滚历史。

我用Google搜索并发现如果按Ctrl-A然后键入“scrollback 0”并再次按Ctrl-A并键入“scrollback 100000”,它也会清除回滚历史记录。

然而,我发现写这个非常麻烦。

因此,我试图让一种更简单的方法为我运行这两个命令。

首先,我搜索了如何使用bind命令。首先,我想将一个字符串绑定到命令,但找不到绑定字符串的方法。 (例如,将字符串“clear”绑定到上面的命令)。然后,我尝试绑定ESC和c组合为我运行这些命令。我无法理解这一点。

然后,我尝试使用bash脚本来运行这些命令。我希望这个bash脚本命名为“clear”,所以当我输入“clear”时,它运行这个脚本而不是运行命令“clear”。但是,我找不到让脚本发送Ctrl键到终端并运行这些命令的方法(假设终端是接受Ctrl键的地方)。

有人可以指导我走向正确的方向吗?

1 个答案:

答案 0 :(得分:0)

此问题在 How to clear the scrollback in the screen command? 中被提及(并已回答),引用了gnu.screen.user邮件列表项 Subject: Re: delete screen scrollback buffer - msg#00029

bind / eval "scrollback 0" "scrollback 100000"

您可能不希望将其绑定到易于键入的键。有关详细信息,请参阅 The Screen User's Manual

放置屏幕键绑定的位置在~/.screenrc。您可以使用 ctrl + A 查看有效绑定。请注意,要使用此绑定,必须在其前面加上命令字符(通常为 ctrl + A