脚本内容:
#!/bin/bash
IFS=$':\t\n'
output_args_one_per_line()
{
for arg in $@
do echo "[$arg]"
done
echo $1
}
myvar="a:b:c"
output_args_one_per_line $myvar
output_args_one_per_line a:b:c
===============================================
pw@pw-virtual-machine:~/myshell$ ./ifstest.sh
[a]
[b]
[c]
a
[a]
[b]
[c]
a b c
==============================================
IFS的修改只在脚本内部起作用,它会修改函数或for var in alltext等语句对输入的分隔解析方式。如
IFS=:时,alltext="a:b:c"才会被分割,默认时为alltext="a b c",即IFS=" "。