将bash中的文本string转换为数组

我如何在BASH中将这样的string转换为bash中的数组!

我有一个stringstr ,其中包含“title1 title2 title3 title4 title5” (空格分隔标题)

我想str被修改为一个数组,它将存储每个标题在每个索引。

为了将字符串转换为数组,请说:

 $ str="title1 title2 title3 title4 title5" $ arr=( $str ) 

除非您引用字符串,否则shell将对空格执行分词。

为了遍历如此创建的数组中的元素:

 $ for i in "${arr[@]}"; do echo $i; done title1 title2 title3 title4 title5 

另一种使用读取方法:

 read -a array <<< $str