在 Shell/Bash 中将命令设置为收藏夹

在 Shell/Bash 中将命令设置为收藏夹

有几个我经常使用的命令,其中一些命令较长,每次输入它们(或通过向上箭头或 CTRL-R 查找它们)有点麻烦。

是否有方法(内置或应用程序)将它们链接到某个组合键,或某种允许轻松访问的收藏夹管理器?

答案1

当然,这一切都取决于外壳。

对于 bash,您可以使用别名:

alias foo="ls --color=always -l -Z --my-favourite-option"

现在,当您foo在命令行中输入时,bash 会将其替换为那个长ls命令行。这在您退出 shell 之前一直有效;如果您希望它是永久的,您可以将该命令添加到~/.bashrc,该命令将由每个启动的 bash shell 执行。

您还可以通过.inputrc文件创建快捷方式。例如,如果您在文件中输入以下内容~/.inputrc

"\C-\M-e": "echo this is a test"

然后重新启动 shell,然后每当您按下 control-alt-e,readline 就会输入该命令。

但请注意,由于 inputrc 文件是由 libreadline (而不是 bash)解析的,因此它由每一个使用 libreadline 的程序;所以像gdb和 之类的东西lftp也会使用它,而运行 shell 命令可能不起作用。

相关内容