如何使别名不立即执行
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 脚本 中利用它,你必须显式启用别名扩展。
我正在向我的 .zshrc 文件添加一些别名,想知道是否可以添加一个不会立即执行的别名?
我想要的用法示例:
我希望能够有一个别名来创建一个新的 git 分支
理想情况下,我可以输入别名 gcb
,它将在终端中输出 git checkout -b
并且不执行,然后我可以添加新的分支名称并按回车键。
注:
我知道我可以做到以下几点:
command alias_name
以防止别名立即执行,但我正在寻找一种无需命令关键字即可执行此操作的方法,因为必须键入额外的文本几乎会破坏别名快捷方式的目的
谢谢!
一个定义
alias foo=bar
立即定义当前zsh进程中的别名foo。如果您稍后输入
foo x y
命令bar x y
被执行。请注意,根据 zsh 的定义,此行为仅适用于 interactive shells。如果你想在 shell 脚本 中利用它,你必须显式启用别名扩展。