IFS 定界符

参考资料

echo "$IFS"|od -b
0000000 040 011 012 012  
0000004
直接输出IFS是看不到值的,转化为二进制就可以看到了,"040"是空格,"011"是Tab,"012"是换行符"\n" 。最后一个 012 是因为 echo 默认是会换行的。


https://www.cnblogs.com/cangqinglang/p/12444380.html


2 实际中的应用
#!/bin/bash
OLD_IFS=$IFS #保存原始值
IFS=$'\n'   #改变IFS的值,变成以换行符进行分割,注意这里一定是 单引号
...
...
IFS=$OLD_IFS #还原IFS的原始值