IFS

IFS是shell的一个内置变量,用于指定shell命令的分割符,IFS可以是一个字符,也可以是多个字符,如果IFS为多个字符,将会把每个字符都视为一个独立的分割符,而不是把多个字符当作一个分割字符串。

因为IFS是系统级的变量,所以修改后记得要恢复原样;使用定义local变量的方式,可以防止这一问题:

local IFS=$'\n'

推荐使用$'string'的方式定义IFS变量,只有在这种方式中,才能正确处理转义字符。