我想知道为什么当你迭代一个变量时n="1 2 3"
你会得到这个:
$ n="1 2 3"; for a in $n; do echo $a $a $a; done
1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
但是,如果您不先将字符串放入变量中,则会得到完全不同的行为:
$ for a in "1 2 3"; do echo $a $a $a; done
1 2 3 1 2 3 1 2 3
Run Code Online (Sandbox Code Playgroud)
或陌生人:
$ for a in ""1 2 3""; do echo $a $a $a; done
1 1 1
2 2 2
3 3 3
Run Code Online (Sandbox Code Playgroud)
如果字符串是否在变量中,为什么它的行为会有所不同?