是否可以将 Bash 别名命令插入到我的 macOS 终端文本输入中,以便我可以调整并运行它?

是否可以将 Bash 别名命令插入到我的 macOS 终端文本输入中,以便我可以调整并运行它?

我有一些 Bash 别名,用于使用 Bash shell 在 macOS 终端中执行标准日常任务。有时我发现自己想要运行一个与我已经配置的别名非常相似的一次性命令。我当前的方法是输入alias my-alias-name,复制引号的命令部分中的结果部分,将其粘贴回终端输入,然后进行编辑。

这种方法会分散注意力并且耗时一些,因为在我开始输入单词后命令自动完成功能不起作用alias(因此我要么必须输入完整的别名,要么先自动完成我的别名,然后返回到开头行和类型alias)。这也意味着我必须使用鼠标并替换当前的剪贴板内容,并识别并复制输出的正确部分。

有没有办法自动将别名命令插入到终端输入中,而不必复制/粘贴命令输出的选择?

$ alias example-alias="ls -l"

<exa> tab, control+ A<别名>

$ alias example-alias
alias example-alias='ls -l'

使用鼠标突出显示单引号之间的文本,+ C, +V

例如,是否有一种方法可以编写别名/脚本expand-alias,以便以下命令将别名命令插入到要修改的命令输入中?

expand-alias example-alias

答案1

这个提示,可以使用++control在当前行执行别名、历史记录和shell扩展。因此,可以键入/自动完成别名命令,键入此组合键,并将文本插入到要修改的输入中。optionE

这种方法的缺点是,它需要记住偶尔使用的东西的三键组合。根据您的大脑的工作方式,它可能比记住一个好名字的命令更难。

相关内容