中命令别名/函数



由于我经常使用&& !!,我想知道,有没有办法缩短它(现在我需要为它移动很多(。示例用例:

$ alias ¤¤='&& !!' # This is not a mid-command alias
$ echo a
a
$ echo b ¤¤
b
a

bash没有等效的zsh全局别名(可以根据需要在命令中的任何位置扩展(。Readline 宏可能更合适:

$ bind '"¤¤": "&& !!"'
$ echo a
$ echo b ¤¤
b
a

请注意,当您键入 ¤¤ 时,Readline 将立即将这两个字符替换为 && !!(这很难在这里演示(。

要确保这在您的 shell 中始终可用,请添加

bind '"¤¤": "&& !!"'

.bashrc文件,或添加

$if Bash
"¤¤": "&& !!"
$endif

到您的.inputrc文件。(请注意,.inputrc是由bash以外的程序读取的,并且此特定宏可能不值得为其他程序定义。

最新更新