我很好奇这些只是同义词,还是这两个用于在bash中遍历数组的符号之间有任何区别:
${array[@]}
${array[*]}
我以同样的方式使用它们并且它们似乎不会产生不同的结果:
array=(one two three four)
for stuff in ${array[@]} ; do echo $stuff ; done
one
two
three
four
返回与:
相同array=(one two three four)
for stuff in ${array[*]} ; do echo $stuff ; done
one
two
three
four
是否存在差异,或者我认为两者完全相同?