IFS 的全称是 Interal Field Separator ,即“内部区域分隔符”,它也是一个内置环境变量,存储着默认的文本分隔符,默认下这分隔符是空格符(space character),制表符(tab) 以及新行(newline) 。先看下面一个简单示例:
[Bash shell]
纯文本查看
复制代码
运行输出: 上面用一个 for 循环遍历了变量 msg 里的所有项。 msg 变量里存储的各个单词都是用空格分开的,而 for 能依次取出这些单词,正是依靠 IFS 这个变量作为分隔符。如果将 msg 变量改为 CSV (comma separaed values 逗号分隔值)格式,那么按照默认的 IFS 值就无法解析出各个单词,如: 这样,整个字符串就当成一个 item 被获取了。 此时如果仍然希望逐个获得各个单词,那么需要修改 IFS 变量的值,如:
[Bash shell]
纯文本查看
复制代码
运行输出: |
IFS 分隔符
最新推荐文章于 2021-04-24 21:55:02 发布