每次在终端中使用某个键时,如何让它写入特定命令?

每次在终端中使用某个键时,如何让它写入特定命令?

我想设置一个特定的键,以便每次在终端窗口内输入自定义命令时都写入该命令。可以这样做吗?

答案1

您可以通过编辑$HOME/.inputrc(如果文件不存在,请创建文件)来执行此操作。例如,要让键f输入命令ls,您可以将此行添加到$HOME/.inputrc

f: "ls"

现在,每次按下 时f,单词ls都会出现在终端中,按下Enter即可执行该单词。如果想使用更实用的键,又不让某个键变得毫无用处,可以使用组合键。例如,要制作Ctrl+ finsert ls,请添加以下行:

Control-f: "ls"

要直接执行它,请在末尾添加一个换行符:

Control-f: "ls\n"

现在,按Ctrl+f 将执行该ls命令。

请注意,所有这些更改只有当您启动新 shell(打开新终端)时才会生效。

相关内容