a="a,ba,c,f,c,ds,f,d"
OLD_IFS=$IFS #IFS是shell环境变量中一个特殊的字符,用来储存内部分割符号,首先将shell的默认分割符进行保存
IFS=,
#设置内部分割符号为,
for i in $a
do
echo $i
done
IFS=OLD_IFS
for i in $a
do
echo $i
done
a
ba
c
f
c
ds
f
d
a, ba ,c ,f ,c ,ds ,f ,d
a="a,ba,c,f,c,ds,f,d"
OLD_IFS=$IFS
#IFS是shell环境变量中一个特殊的字符,用来储存内部分割符号,首先将shell的默认分割符进行保存
IFS=,
#设置内部分割符号为
arr=($a)
#linux创建数组时默认使用内部分割符作为间隔,现在默认分割符为
IFS=OLD_IFS
echo ${arr[@]}
for i in ${arr[@]}
do
echo $i
done
a ba c f c ds f d
a
ba
c
f
c
ds
f
d