lsコマンド:ワイルドカードなしで大文字と小文字を無視する方法

lsコマンド:ワイルドカードなしで大文字と小文字を無視する方法

大文字と小文字を無視するコマンドを使用しshopt -s nocaseglobますが、globなしで文字列を使用すると機能しないようです。

ここに画像の説明を入力してください。

ただ気になって質問です。ワイルドカードなしで大文字と小文字を無視できますか?これはls a両方とも出力されます。そして

ベストアンサー1

いいえ、lsいいえ。ただし、次のようなものを使用できます。

$ ls [Aa]
$ find . -iname a
$ echo [aA]

これは、このshoptコマンドがシェルがグローブを拡張する方法にのみ影響を与えるためです。だからあなたが走るときls *a 後ろにshoptシェルによって拡張されたコマンドを実行します。

ls a A 

したがって、@Kevinが言ったように、グローバルは拡張されます。今後lsに渡されるので、nocaseglobglobの代わりに単純な文字列を指定すると機能しません。

おすすめ記事