应用举例
引用数组中所有元素时${arr[*]}和${arr[@]}是有细微区别的
例一
#!/bin/sh
function showarr(){
arr=$1
for b in ${arr[*]};do
echo $b
done
return 0
}
regions=('aa pp' 'bb' 'cc')
showarr $regions
exit 0
$regions其实只引用了数组的第一个元素aa(注意:第二个元素是pp不是bb)
例二
#!/bin/sh
function showarr(){
arr=$1
for b in ${arr[*]};do
echo $b
done
return 0
}
regions=('aa pp' 'bb' 'cc')
showarr ${regions[*]}
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
showarr ${regions[@]}
exit 0