字段分隔符和迭代器

    内部字段分隔符(Internal Field Separator)是shell脚本编程中的一个重要概念。在处理文本数据时,有很大的作用。内部字段分隔符是用于特定用途的定界符,IFS是存储定界符的环境变量,它是当前shell环境中使用的默认定界符字符串。

    例一:data="name,sex,rollo,location"

我们可以使用IFS读取变量中的每一个条目

28.png输出如下29.png

   IFS的默认值为空白符(换行符,制表符或者空格)

   当IFS被设置为逗号时,shell将逗号视为一个定界符,因此变量$Item在每次迭代中读取由逗号分隔的子串作为变量值。如果没有把IFS设置为逗号,那么上面的脚本会将全部数据作为单个字符串打印出来。

    

    例二:以/etc/passwd为例,利用IFS的用法,取出每一位用户使用的shell类型,脚本如下

30.png

运行脚本显示的结果就是/etc/passwd中每位用户的shell类型,运行结果如下,显示部分截图

31.png

对一系列值进行迭代时,循环非常有用

部分内容摘自《Linux shell 脚本攻略》

原创文章,作者:black_fish,如若转载,请注明出处:http://www.178linux.com/35746

(0)
black_fishblack_fish
上一篇 2016-08-15 11:58
下一篇 2016-08-15 11:58

相关推荐

  • Linux基础之—基础权限和特殊权限以及FACL权限管理

    Linux是多用户多任务的操作系统,了解掌握Linux的权限分配机制,也是管理Linux系统安全的基础之一。 文件目录的权限格式如下:   1.其中权限位可以看对象到是一个9个占位符,其实分为三位一组: (1) 第一组:对应的是文件或目录的所有者属主权限。owner (2) 第二组:对应的是文件或目录的所属组权限。group (3) 第三组:对应的…

    Linux干货 2016-08-07
  • N25第三周视频博客 find命令详解

    视频作业:find命令详解 大纲:         1、什么是find 2、find能实现什么功能 3、为什么要使用find 4、如何使用find 5、find各参数详解   1、什么是find      find是linux 命令,它将档案系统内符合 expression(表达…

    Linux干货 2016-12-15
  • 密钥和公钥

    安全协议和搭建CA

    Linux干货 2018-01-09
  • 8月22日shell脚本编程之循环和函数

    shell脚本编程 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 编程程序风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方…

    Linux干货 2016-08-24
  • 一个简单小例子来说一下Rescue营救模式

    昨天不小心将/lib64下的一个动态库文件libc.so.6(很多命令都依赖的)给移动到了/root下,然后除了一些内部命令可用外,其余命令都不能用了,然后就想着看看重启可不可以修复,结果重启后就再也开不了机了,心想着这可咋整,要不用最快的方式进行快照恢复吧,结果老师就说了,不能使用快照,让我们使用Rescue营救模式进行恢复,然后在恢复的过程中就发现一个问…

    Linux干货 2017-08-21
  • Bash Shell详解

    引言:什么是Shell? Linux的命令行接口归结起来就是各种Shell,那么到底什么是Shell?Shell,译为外壳,是用户直接连入计算机所使用的计算机程序,负责解析用户提供的命令,如词法分析、语法分析、句法分析。 1.Shell的分类 Linux 的命令 shell 是与操作系统相分离的一层。不同的 shell 环境影响您具备不同的功能,比如可编辑的…

    2017-09-07