我可以做这样的事情来给常用的东西加上别名alias iii='sudo yum install'
,而且效果很好,但是当我使用它时能够在命令行上扩展一个命令真是太好了。当然,我可以键入alias
以显示所有别名,甚至command -V <command>
可以扩展别名或函数,但有时查看命令的完整布局比查看别名感觉更好。
我认为这在 bash 中是可能的,但我不知道如何。对于上面的例子,有人可以描述如何输入i
, then i
, then i
, then space
,并为此立即删除 3x i 以替换所有内容,sudo yum install
之后我可以继续输入我想要的内容?
在
bash
它的Ctrl++中称为 shell-expand-line(键入以查看它绑定到哪些键)Alt;检查它Ebind -p |grep shell-expand-line
输入您
iii
创建的别名,然后按上面的组合快捷键。请注意,此快捷方式几乎可以扩展所有内容,例如变量扩展、命令替换、进程替换等,不仅是别名,因此使用时要小心