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  小小忧愁米粒大  阅读(800)  评论(0)    收藏  举报
瞅啥瞅,好好看书