带有符号$ {array [*]}和$ {array [@]}的bash数组有什么区别

时间:2016-11-14 12:13:16

标签: arrays bash

我很好奇这些只是同义词,还是这两个用于在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

是否存在差异,或者我认为两者完全相同?

0 个答案:

没有答案