Почему обратная косая черта преобразуется в пробел в операторе echo, если IFS='\'?

Почему обратная косая черта преобразуется в пробел в операторе echo, если IFS='\'?

Почему \при настройке преобразуется в пробел?IFS='\'

var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$" 

решение1

Потому что, вот чтоIFSделает. Это разделитель полей ввода, bash разделит строки без кавычек по этому символу, а вы установили его следующим образом \:

$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar

Связанный контент