![为什么这个 for 循环中没有打印空格?](https://linux22.com/image/124538/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%20for%20%E5%BE%AA%E7%8E%AF%E4%B8%AD%E6%B2%A1%E6%9C%89%E6%89%93%E5%8D%B0%E7%A9%BA%E6%A0%BC%EF%BC%9F%20.png)
我有这个代码:
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"
查看差异。