shell 语言本身不支持 split 语法,但是我们可以通过一些变通的方法来实现。



1
2
3
4
5
6
str="aaa bbb ccc ddd"
arr=(${str})
echo $arr # aaa
echo ${arr[@]} # aaa bbb ccc ddd
echo ${!arr[@]} # 0 1 2 3
echo ${arr[0]} # aaa
1
2
3
4
5
6
7
str="aaa,bbb,ccc,ddd"
arr=(${str//,/ }) # 将 , 替换为空格
arr=(${str})
echo $arr # aaa
echo ${arr[@]} # aaa bbb ccc ddd
echo ${!arr[@]} # 0 1 2 3
echo ${arr[0]} # aaa
03-17 03:27