IFS
IFS是shell的一个内置变量,用于指定shell命令的分割符,IFS可以是一个字符,也可以是多个字符,如果IFS为多个字符,将会把每个字符都视为一个独立的分割符,而不是把多个字符当作一个分割字符串。
因为IFS是系统级的变量,所以修改后记得要恢复原样;使用定义local变量的方式,可以防止这一问题:
local IFS=$'\n'
推荐使用$'string'
的方式定义IFS变量,只有在这种方式中,才能正确处理转义字符。
Search
Dec 14, 2023, 1 min read
IFS是shell的一个内置变量,用于指定shell命令的分割符,IFS可以是一个字符,也可以是多个字符,如果IFS为多个字符,将会把每个字符都视为一个独立的分割符,而不是把多个字符当作一个分割字符串。
因为IFS是系统级的变量,所以修改后记得要恢复原样;使用定义local变量的方式,可以防止这一问题:
local IFS=$'\n'
推荐使用$'string'
的方式定义IFS变量,只有在这种方式中,才能正确处理转义字符。