zshでこのコマンドを実行できません。
my_command -u something -s X:^0
このコマンドはtcshではすぐに機能しますが、zshでは次のようになります。
zsh: no matches found -s X:^0
^
この人が犯人なのか気になりますね。私が理解したところ、sX:^0
パラメータの値はパラメータの値ですが、zshはtcshのように渡す-s
のではなくそれを拡張するようです。my_command
私の理解は正しいですか?それでは、zshで同じコマンドをどのように実行できますか?
答え1
extendedglob
zshでは、アクティブ化は^
ネガティブワイルドカードなので、-sX:^0
次のことを意味します。-sX:
次から始まるすべてのファイル名0
。
ワイルドカードとして解釈されることを望まない場合は、引用する必要があります(例:'-sX:^0'
or-sX:\^0
または...)。-s"X:^0"
Bourneシェルとそれ以前のシェル^
でも管路オペレーターにも見積もりが必要です。