如何使别名不立即执行

How to make an alias not immediately execute

我正在向我的 .zshrc 文件添加一些别名,想知道是否可以添加一个不会立即执行的别名?

我想要的用法示例: 我希望能够有一个别名来创建一个新的 git 分支 理想情况下,我可以输入别名 gcb,它将在终端中输出 git checkout -b 并且不执行,然后我可以添加新的分支名称并按回车键。

注: 我知道我可以做到以下几点: command alias_name 以防止别名立即执行,但我正在寻找一种无需命令关键字即可执行此操作的方法,因为必须键入额外的文本几乎会破坏别名快捷方式的目的

谢谢!

一个定义

alias foo=bar

立即定义当前zsh进程中的别名foo。如果您稍后输入

foo x y

命令bar x y被执行。请注意,根据 zsh 的定义,此行为仅适用于 interactive shells。如果你想在 shell 脚本 中利用它,你必须显式启用别名扩展。