Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。
通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值
不设置IFS效果
$ cat test_IFS.sh
#! /bin/sh
var1="abcd"
for LINE in `var1`
do
echo $LINE
done
$sh test_IFS.sh
a
b
c
d
配置IFS效果
$ cat test_IFS.sh
#! /bin/sh
IFS=“\n”
var1="abcd"
for LINE in `var1`
do
echo $LINE
done
$sh test_IFS.sh
abcd
本文介绍了Shell脚本中IFS变量的作用及其使用方法。通过对比不设置IFS与设置IFS的效果,展示了如何通过配置IFS来改变脚本处理字符串的方式。
1万+

被折叠的 条评论
为什么被折叠?



