Почему \
при настройке преобразуется в пробел?IFS='\'
var="'(]\\{}\$\""
IFS='\'
echo $var # '(] {}$"
решение1
Потому что, вот чтоIFS
делает. Это разделитель полей ввода, bash разделит строки без кавычек по этому символу, а вы установили его следующим образом \
:
$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar