Bash 控制台上的热字符串

Bash 控制台上的热字符串

我可以这样做来为常用的东西添加别名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创建的别名,然后按上述组合键快捷键。

请注意,此快捷方式几乎可以扩展所有内容,例如变量扩展、命令替换、进程替换以及其他内容,而不仅仅是别名,因此使用时要小心

相关内容