Shell IFS

Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符。

通过指定IFS--Internal Field SeparatorIFS默认情况下是<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
 
posted on 2018-07-13 10:34  法海降妖  阅读(91)  评论(0编辑  收藏  举报