shell空格隔开的字符串转数组
时间: 2023-06-28 17:13:48 浏览: 215
shell中字符串处理方
可以使用`read`命令结合数组来实现。
假设有一个空格隔开的字符串如下:
```
str="apple banana orange"
```
可以使用`read`命令将字符串转化为数组:
```
read -ra arr <<< "$str"
```
其中,`-ra`表示将输入读入到数组中,并且使用空格作为分隔符。`<<<`表示将字符串作为输入传递给`read`命令。
现在,数组`arr`中存储了字符串中的每个单词。可以通过遍历数组来访问这些单词:
```
for word in "${arr[@]}"; do
echo "$word"
done
```
输出:
```
apple
banana
orange
```
阅读全文