ニックネーム? zshでは動作しません

ニックネーム? zshでは動作しません

私はzshとbashのエイリアスの間に違いがないと信じていましたが、実際にはそうではありません。使用可能なコマンドラインユーティリティに慣れるのに役立つエイリアスがありましたが、.zshrc新しいバージョンにコピーしても機能しませんでした。エイリアスを変更して問題が解決したことを確認し、これがバグではないことを確認しました。

このコマンドのエイリアスはです??エイリアスを作成するときに利用できないのはなぜですか?

alias ?='pwd'
alias ?='echo hello'

何よりも様々な試みがありました。前述のように、マッピングされたエイリアスは何の?効果もありません。

~/.zshrcファイルにあります。私はzshを使ってみることにしたので、.bashrcからコピーしました。

答え1

?特別なので(globと履歴拡張の両方で使用される、参照zshexpn(1))エスケープする必要がありますが、それ以外の場合はエイリアスとして使用できますが、特別であることを考慮するとそうではありません。

% alias \?='echo hi'
% ?
hi

関連情報