有几个我经常使用的命令,其中一些命令较长,每次输入它们(或通过向上箭头或 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 命令可能不起作用。