bash でワイルドカード/アスタリスク文字をエスケープするにはどうすればいいですか? 質問する

bash でワイルドカード/アスタリスク文字をエスケープするにはどうすればいいですか? 質問する

例えば:

me$ FOO="BAR * BAR"
me$ echo $FOO
BAR file1 file2 file3 file4 BAR

エスケープ文字を使用すると次の\ようになります。

me$ FOO="BAR \* BAR"
me$ echo $FOO
BAR \* BAR

明らかに私は何か愚かなことをしている。

出力を得るにはどうすればよいですかBAR * BAR?

ベストアンサー1

設定時に引用符で囲むだけで$FOOは不十分です。変数参照も引用符で囲む必要があります。

me$ FOO="BAR * BAR"
me$ echo "$FOO"
BAR * BAR

おすすめ記事