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




Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐