前言
內部字符單分隔符(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