Linux的IFS
来源:互联网 发布:dns顶级域名有哪些 编辑:程序博客网 时间:2024/04/30 00:41
文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. IFS定义
Linux下有一个特殊的环境变量叫做IFS,叫做内部字段分隔符(internal field separator)。IFS环境变量定义了bash shell用户字段分隔符的一系列字符。默认情况下,bash shell会将下面的字符当做字段分隔符:空格、制表符、换行符。
2. IFS修改
Bash shell会将上面的三个字符当做列表中新字段的开始。例如,1 2 3
字符串在shell中会当做三个字段1,2,3。如果想要以逗号分隔字段,则要修改IFS的值,修改如下:
IFS=','
3. Demo
- shell脚本文件test.sh
#!/bin/bash# test IFS# 以逗号分割字段IFS=','for number in $(cat file)do echo "Number $number"done
- test.sh用的文件file
1,2,3
- 运行结果
$ ./test.sh Number 1Number 2Number 3
4. 注意事项
- 在shell脚本较大时可能在某些部分需要修改IFS,而某些部分要改回默认的IFS值,操作如下
...IFS.OLD=$IFS...IFS=','...IFS=$IFS.OLD...
- 需要多个符号作为分隔符,以
:
,,
,;
作为分隔符
IFS=':;,'
参考资料:
- Linux命令行与shell脚本大全
0 0
- Linux的IFS
- 关于IFS的说明
- $IFS 的含义
- IFS的疑惑
- 该死的IFS变量
- IFS
- $IFS
- IFS
- $IFS
- IFS和DDK的区别
- Shell中IFS的妙用
- 【Linux】IFS是个什么鬼
- 【Linux】IFS是个什么鬼
- linux shell之IFS(定界符)
- 遇到的一个关于IFS的问题
- 查看ifs's erp的數據來源
- IFS's ERP里的Administrator使用
- IFS窗口初始化时的消息机制
- 第一章 Java介绍 和 环境配置
- JSON解析
- c语言课程设计1
- java-反射
- java 获取一个类的所有属性
- Linux的IFS
- HDU 1025 Constructing Roads In JGShining's Kingdom
- 浅谈JavaScript引用类型——基本包装类型
- 2016/12/13学习工作日志
- 用于对付json
- Linux的sysctl命令
- es6 javascript的ESLint 代码检测
- 分布式消息队列研究及实践
- 动态创建Ribbon 按钮