Shell数组${arr[*]}和${arr[@]}区别
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
引用数组中所有元素时${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