linux中数组用小括号定义,所以转换的时候只需要吧变量放在小括号中即可
1. 直接创建数组
[root@hadoop ~]# names=(wei hong rao)
[root@hadoop ~]# echo ${#names[@]}
3
2.通过命令结果获取数组
[root@hadoop ~]# names=($(echo 'wei hong rao') )
[root@hadoop ~]# echo ${#names[@]}
3
3.通过转换一个变量成为数组
[root@hadoop ~]# namestring="wei hong rao"
[root@hadoop ~]# names=($namestring)
[root@hadoop ~]# echo ${#names[@]}
3
4. 指定分隔符号,用sed 替换就好
[root@hadoop ~]# namestring="wei#hong#rao"
[root@hadoop ~]# names=($(echo ${namestring}| sed 's/#/ /g'))
[root@hadoop ~]# echo ${#names[@]}
3