bash IFS 使用小结

IFS 是什么

  • shell 中的内部变量,决定项目列表或值列表的分割符。IFS的默认值为空格、Tab制表符或换行符。使用for循环读取项目列表或值列表时,就会根据IFS的值判断列表中值的个数,最终决定循环的次数。

如何使用 IFS

  • 因为IFS的原始值不容易设置,所以当需要修改IFS值时,最好提前备份其原始值。
OLD_IFS="$IFS"
IFS=":"
X='JACOB:ROSE:JACK'
for i in $X
do
    echo "I am $i."
done
IFS="$OLD_IFS" 
  • 如果要使用特殊控制字符给IFS赋值,必须使用以下操作。
IFS=$'\t'
posted @ 2022-03-17 07:35  profound-wu  阅读(276)  评论(0)    收藏  举报