linux : IFS

1.简介

  IFS 是内部的域分割符,默认为空格,tab,新行
  可用下面的命令打印具体的值
  echo $IFS | hexdump

  当有连续空格时,智慧被当做一个IFS处理

2. 使用

  一般在shell遍历时,由于数组中的文本有特殊字符,导致分组的效果和预期不一致,此时可通过修改IFS来正确的分组。
  一般先保存原来的IFS,再修改,使用之后再恢复为之前的值
  old_ifs=$IFS
  IFS=$'
'
  IFS=$old_ifs

2.1 文件名中包含空格

   #更改IFS值为$'
',注意,以回车做为分隔符,IFS必须为:$'
'
  IFS=$'
'
原文地址:https://www.cnblogs.com/virgosnail/p/14190865.html