私はこのコードを持っています:
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 $i
、echo "$i"
違いを確認してください。