![Bash 控制台上的热字符串](https://linux22.com/image/759872/Bash%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E7%9A%84%E7%83%AD%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
我可以这样做来为常用的东西添加别名alias iii='sudo yum install'
,而且效果很好,但能够在使用命令行时展开命令也很不错。当然,我可以键入alias
以显示所有别名,甚至可以command -V <command>
展开别名或函数,但有时看到命令的完整布局比看到别名感觉更好。
我认为这在 bash 中是可能的,但我不知道如何操作。通过上面的例子,有人能描述一下如何输入i
,然后i
,然后i
,然后space
,然后立即删除 3 个 i 来替换所有内容,然后sudo yum install
我可以继续输入我想要的内容吗?
答案1
在bash
它的Ctrl+ Alt+中E称为 shell-expand-line(输入bind -p |grep shell-expand-line
以查看它绑定到哪些键);通过以下方式检查
输入您iii
创建的别名,然后按上述组合键快捷键。
请注意,此快捷方式几乎可以扩展所有内容,例如变量扩展、命令替换、进程替换以及其他内容,而不仅仅是别名,因此使用时要小心