【发布时间】:2014-11-15 10:15:00
【问题描述】:
作为 shell 脚本的新手,我不清楚 bash 中的引用和拆分概念。在下面的sn-p中:
array1=("france-country":"Italy-country":"singapore-country")
echo ${#array1[@]}
IFS=":-"
for i in ${array1[@]}
do
echo "$i"
done
unset IFS
如果 IFS 是 :-,我认为结果会是:
france-country
Italy-country
belgium-country
正如我所引用的那样(“法国国家”)。我认为它不应该在“-”上分裂。但结果是:
france
country
Italy
country
belgium
country
如果有人能指出我的理解错误,那就太好了。
【问题讨论】:
-
如果您不想在连字符上拆分,为什么在 IFS 中有“-”。直接删除?