IFS的简单实例
1 查看IFS的值
1 echo "$IFS" 2 3 echo "$IFS"|od -b 4 0000000 040 011 012 012 5 0000004
直接输出IFS是看不到值的,转化为二进制就可以看到了,"040"是空格,"011"是Tab,"012"是换行符"\n" 。最后一个 012 是因为 echo 默认是会换行的。
2 实际中的应用
#!/bin/bash OLD_IFS=$IFS #保存原始值 IFS="" #改变IFS的值 ... ... IFS=$OLD_IFS #还原IFS的原始值
举个实际例子:
[root@srv6 ~]# cat for.sh #!/bin/bash oldIFS=$IFS #自定义分割符 IFS=, echo "$IFS"|od -b for i in `cat sample.txt`;do echo $i done #在上面重新自定义界定符为逗号,分割操作后恢复默认界定符。 IFS=$oldIFS echo "$IFS"|od -b