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=“
”
var1="abcd"

for LINE in `var1`
do
    echo $LINE
done

$sh test_IFS.sh 
abcd
原文地址:https://www.cnblogs.com/vincenshen/p/6560204.html