Hello World

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'
posted @ 2020-12-25 21:40  小小忧愁米粒大  阅读(748)  评论(0编辑  收藏  举报
瞅啥瞅,好好看书