在Bash中,可以使用换行符将字符串拆分成数组。具体的方法是使用readarray
命令或者IFS
(Internal Field Separator)变量。
readarray
命令:string="line1
line2
line3"
readarray -t array <<< "$string"
上述代码中,string
是要拆分的字符串,readarray -t array <<< "$string"
将字符串按照换行符拆分成数组,并将结果存储在array
变量中。-t
选项用于去除每个元素末尾的换行符。
IFS
变量:string="line1
line2
line3"
IFS=$'\n' array=($string)
上述代码中,string
是要拆分的字符串,IFS=$'\n'
将IFS
变量设置为换行符,然后通过array=($string)
将字符串按照IFS
的值拆分成数组,并将结果存储在array
变量中。
这样,无论使用哪种方法,都可以将字符串按照换行符拆分成数组。拆分后的数组可以通过索引访问每个元素,例如${array[0]}
表示数组的第一个元素。
领取专属 10元无门槛券
手把手带您无忧上云