IFS
is the Input Field Separator, which means the string read will be split based on the characters inIFS
. On a command line,IFS
is normally any whitespace characters, that's why the command line splits at spaces.
the canonical way to read one line of input with the read
builtin is:
IFS= read -r line
如: IFS=',' read -ra DEPS <<< ${dependencies}
转自: http://unix.stackexchange.com/questions/209123/understand-ifs-read-r-line