前言
内部字符单分隔符(Internal Field Separator,IFS)在处理文本数据行时,具有很重要的作用。
IFS 是一个环境变量,默认值是 ' \t\n'。不可以用 echo $IFS 获取它保存的分隔符,因为看不见,即使设置之后也看不见。如果要查看和设置的话,语法格式如下:
# 在设置之前查看 IFS 的值 set | grep "^IFS" # 设置分隔符为逗号 IFS=, # 在设置之后查看 IFS 的值 set | grep "^IFS"
修改使用
#!/bin/bash data="name,gender,tel,location,email" # 在设置后为了不影响后面的使用,需要提前保存 IFS,然后在使用后及时恢复 oldIFS=$IFS # 修改 IFS 为逗号 IFS=, # 循环遍历变量中的每一项 for item in $data; do echo "Item: $item" done # 最后恢复原 IFS IFS=$oldIFS
标签:set,IFS,分隔符,echo,item,之字段,设置,Linux From: https://www.cnblogs.com/oboth-zl/p/17031006.html