大文字と小文字を無視するコマンドを使用しshopt -s nocaseglob
ますが、globなしで文字列を使用すると機能しないようです。
ただ気になって質問です。ワイルドカードなしで大文字と小文字を無視できますか?これはls a
両方とも出力されます。ㅏそしてㅏ
ベストアンサー1
いいえ、ls
いいえ。ただし、次のようなものを使用できます。
$ ls [Aa]
$ find . -iname a
$ echo [aA]
これは、このshopt
コマンドがシェルがグローブを拡張する方法にのみ影響を与えるためです。だからあなたが走るときls *a
後ろにshopt
シェルによって拡張されたコマンドを実行します。
ls a A
したがって、@Kevinが言ったように、グローバルは拡張されます。今後ls
に渡されるので、nocaseglob
globの代わりに単純な文字列を指定すると機能しません。