linux : IFS
1.简介
IFS 是内部的域分割符,默认为空格,tab,新行
可用下面的命令打印具体的值
echo $IFS | hexdump
当有连续空格时,智慧被当做一个IFS处理
2. 使用
一般在shell遍历时,由于数组中的文本有特殊字符,导致分组的效果和预期不一致,此时可通过修改IFS来正确的分组。
一般先保存原来的IFS,再修改,使用之后再恢复为之前的值
old_ifs=$IFS
IFS=$'\n'
IFS=$old_ifs
2.1 文件名中包含空格
#更改IFS值为$'\n',注意,以回车做为分隔符,IFS必须为:$'\n'
IFS=$'\n'
如果文章对您有所帮助,可以点一下推荐