Por que a barra invertida é convertida em espaço na instrução echo se IFS='\'?

Por que a barra invertida é convertida em espaço na instrução echo se IFS='\'?

Por que é \convertido em espaço na configuraçãoIFS='\'

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

Responder1

Porque, é isso queIFSfaz. É o separador de campo de entrada, o bash dividirá as strings sem aspas nesse caractere e você o definiu como \:

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

informação relacionada