web-dev-qa-db-ja.com

エイリアスはインタラクティブな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
Tom Hale

マニュアル に従ってエイリアスを再利用するにはsetopt aliasesを使用します。

ALIASES <D>
   Expand aliases.

<D>は、オプションがデフォルトで設定されていることを意味するため、一部の構成ファイルはsetopt noaliases(またはunsetopt aliasesまたはset +o aliasesまたはset -o noaliasesまたはoptions[aliases]=off...)を実行する必要があります。

noaliasesno_aLIAseszshと同じであることに注意してください)。

2
Tom Hale