tcshとzsh。エスケープ/制御文字

tcshとzsh。エスケープ/制御文字

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

extendedglobzshでは、アクティブ化は^ネガティブワイルドカードなので、-sX:^0次のことを意味します。-sX:次から始まるすべてのファイル名0

ワイルドカードとして解釈されることを望まない場合は、引用する必要があります(例:'-sX:^0'or-sX:\^0または...)。-s"X:^0"

Bourneシェルとそれ以前のシェル^でも管路オペレーターにも見積もりが必要です。

おすすめ記事