Linux 中 字符串 与shell数组的转换
001、字符串转换为shell数组
[root@PC1 test1]# str1="aa bb 100 200 500" ## 生成测试字符串 [root@PC1 test1]# echo $str1 aa bb 100 200 500 [root@PC1 test1]# ay1=($str1) ## 字符串转换为数组 [root@PC1 test1]# echo ${ay1[0]} ## 输出数组的第一个元素 aa [root@PC1 test1]# echo ${ay1[2]} 100

002、数组转换为字符串
[root@PC1 test1]# ay1=(aa bb 100 500 kk qq) ## 测试数组 [root@PC1 test1]# echo ${ay1[@]} ## 输出数组 aa bb 100 500 kk qq [root@PC1 test1]# unset str1 [root@PC1 test1]# for i in ${ay1[@]}; do str1+=$i" "; done ## 将数组转换为字符串 [root@PC1 test1]# echo $str1 ## 输出转换后的字符串 aa bb 100 500 kk qq

。

浙公网安备 33010602011771号