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

2

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

var="'(]\{}\$\""
IFS='\'
echo $var # '(] {}$" 
    
por munish 04.10.2013 / 13:35

1 resposta

3

Porque, é isso que IFS faz. É o Input Field Separator, o bash irá dividir as strings sem aspas no caractere e você o configurou para \ :

$ var="fooAbar"
$ IFS='A'
$ echo $var
foo bar
$ echo "$var"
fooAbar
    
por 04.10.2013 / 16:38