Bashで角かっこで囲まれた文字列をエコーすると、「b」が返されます。

Bashで角かっこで囲まれた文字列をエコーすると、「b」が返されます。
$ a='"apple","ball","cat"'
$ a='['$a
$ echo $a
["apple","ball","cat"
$ a=$a']'
$ echo $a
b

b結果を期待していましたが、結果が出て恥ずかしいですね["apple,"ball","cat"]。私がここで何を見逃しているのでしょうか?

これはbashMacのシェルからのものです。 CentOS 7でも見ることができますが、Fedoraでは見ることができません。誰かがこれを説明できますか?

ベストアンサー1

b現在、ディレクトリに同じ名前のファイルがあります。

[...]

パターン一致式です。[名前は、間に単一の文字で構成されているすべてのファイルと一致します]

*これは、値を引用符なしで変数を使用するのと似ています。

おすすめ記事