shell 如何将一行合并为数组
时间: 2024-02-27 15:53:51 浏览: 117
在shell中,可以使用`read`命令读取一行输入,并将其分割成数组。以下是示例代码:
```shell
read -r line
fruits=($line)
echo ${fruits[@]}
```
在这个例子中,`read`命令将用户输入的一行数据读取到`line`变量中,然后使用圆括号将`$line`变量括起来,即可将其转换为数组。最后,使用`${fruits[@]}`将数组中的所有元素打印出来。
例如,如果用户输入了`apple banana orange grape`,则输出为:
```
apple banana orange grape
```
注意,如果输入行中包含空格或其他分隔符,则需要使用`IFS`环境变量来指定分隔符。例如,如果输入行使用逗号分隔元素,则可以使用以下代码:
```shell
IFS=',' read -r line
fruits=($line)
echo ${fruits[@]}
```
这样就可以将输入行中的元素按逗号分隔转换为数组。
阅读全文