このforループにスペースが印刷されないのはなぜですか? [コピー]

このforループにスペースが印刷されないのはなぜですか? [コピー]

私はこのコードを持っています:

for i in 'some     text' "some     other     text"
do
    echo $i
done

出力は次のとおりです

some text
some other text

スペースが印刷されないのはなぜですか?

答え1

拡張子引用echo "$i":

$ for i in 'some     text' "some     other     text"
do
    echo "$i"
done

印刷

some     text
some     other     text

お願いします読む

答え2

まで拡張されるから

echo some text

これにより、あなたが提供した結果が出力されます。これがほとんどの場合、変数を引用する必要がある理由です。置き換えを試みecho $iecho "$i"違いを確認してください。

関連情報