由于我经常使用&& !!
,所以我想知道有没有一种方法可以缩短它(现在我需要为此做很多工作)。
用例示例:
$ alias ¤¤='\&\& \!\!' # This is not a mid-command alias
$ echo a
a
$ echo b ¤¤
b
a
答案 0 :(得分:2)
bash
没有等效于zsh
全局别名(可以在所需命令中的任意位置扩展)。 Readline宏可能更合适:
$ bind '"¤¤": "&& !!"'
$ echo a
$ echo b ¤¤
b
a
请注意,当您键入¤¤
时,Readline会立即用&& !!
替换这两个字符(此处很难演示)。
要确保此内容在您的外壳中始终可用,请添加
bind '"¤¤": "&& !!"'
添加到您的.bashrc
文件中,或添加
$if Bash
"¤¤": "&& !!"
$endif
到您的.inputrc
文件。 (请注意,.inputrc
会被bash
以外的程序读取,并且此宏可能不值得为其他程序定义。)