shell IFS用法

1.概述

在bash中,IFS(Internal Filed Separator,内部域分隔符)是一种 set 变量,当 shell 处理字符串时,shell会根据 IFS 的值,默认是空格、Tab键、换行来解析读入的变量,然后对特殊字符进行处理,最后重新组合赋值给该变量。

2.用法

1)创建一个test.txt文件,文件内容如下)

apple banana pear
watermelon grape

2)编写shell脚本,实现按行读取文件

#设置换行为内部域分隔符
IFS=$'\n'
for line in `cat test.sh`
do
	echo ${line}
done

输出:
apple banana pear
watermelon grape

你可能感兴趣的:(bash脚本)