私は Bash を初めて使用しますが、Bash によって自動単語分割が行われていることがわかります。
a="1 2 3 4"
echo $a
I gotで"a" をエコーすると1 2 3 4
、暗黙的に単語分割が行われます。「a」をループすると、それぞれ 1、2、3、4 が得られます。
私もここからそれを読んだ
シェルは、単語分割のために二重引用符内で発生しなかったパラメーター展開、コマンド置換、および算術展開の結果をスキャンします。
そして、もし私が持っているなら
b=$a;
echo "$b"
私は得るだろう
"1 2 3 4"
だから、ここに私の問題があります:単語の分割はいつ行われますか? 文字列自体を変更しますか?echo
or for
(ループ)を使用した場合にのみ効果がありますか?
より一般的には、bash はそれをどのように処理しますか?