别名在交互式 zsh 中不起作用

别名在交互式 zsh 中不起作用

我有一个奇怪的问题,当我键入 时,会列出我的别名alias,但它们不可执行。

在这里,我尝试别名ddate

% which alias
alias: shell built-in command
% alias d=/usr/bin/date

但它不运行:

% d
zsh: command not found: d
% /usr/bin/date
Sun 19 Apr 2020 20:30:06 +07

我是否缺少一些晦涩的选项?

答案1

用于setopt aliases根据以下内容重新启用别名手册

ALIASES <D>
   Expand aliases.

<D>意味着该选项是默认设置的,因此某些配置文件必须执行setopt noaliases(或unsetopt aliasesset +o aliasesset -o noaliasesoptions[aliases]=off...)。

(注noaliasesno_aLIAses与 相同zsh)。

相关内容