a="one,two,three,four"
OLD_IFS="$IFS"
FS=","
arr=($a)
IFS="$OLD_IFS"for s in ${arr[@]} do
echo "$s"
done
上述代码会输出
one
two
three
four
arr=($a)用于将字符串$a分割到数组
$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,
${arr[@]}存储整个数组。
变量$IFS存储着分隔符,这里我们将其设为逗号 ","
OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。