インタラクティブzshでは、エイリアスは機能しません。

インタラクティブzshでは、エイリアスは機能しません。

奇妙な問題があります。入力するとエイリアスが一覧表示されますが、alias実行することはできません。

ここではエイリアスを指定しようとしていdますdate

% 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 aliasesまたはset +o aliasesまたは...)を実行する必要があるという意味です。set -o noaliasesoptions[aliases]=off

(参考noaliasesno_aLIAsesはと同じですzsh)。

関連情報