参考书籍:《Linux Shell核心编程指南》
一、概念
IFS(Internal Filed Separator,内部域分隔符)是一个set变量(shell变量),默认是空格、Tab键、换行符,使用for循环读取值列表时,会根据IFS的值判断列表中值的个数。
IFS的多个值之间是“或”的关系
二、查看IFS的值
直接使用echo "$IFS"发现输出两个空行

这是因为空格、Tab键、换行符都属于ASCII码表中的控制字符,是不可显示的内容,所以通过echo查看不到,需要通过od命令将数据转换为八进制后查看
由于echo命令在输出数据内容后会自动进行一次换行,这里用printf来查看
printf "$IFS" | od -b

其中040代表空格键,

本文介绍了Linux Shell中的IFS(Internal Field Separator)变量,它用于在for循环中分割值列表。默认IFS包含空格、Tab和换行符。通过修改IFS,可以改变值的分割方式。例如,将IFS设置为冒号,会按冒号进行分割。在修改IFS后,务必记得还原,以避免影响其他操作。
最低0.47元/天 解锁文章
390

被折叠的 条评论
为什么被折叠?



