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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell