Seção 3.1.2.3 Frases duplas do GNU Bash manual diz:
The backslash retains its special meaning only when followed by one of the following characters: ‘
$
’, ‘'
’, ‘"
’, ‘\
’, ornewline
. Within double quotes, backslashes that are followed by one of these characters are removed. Backslashes preceding characters without a special meaning are left unmodified. A double quote may be quoted within double quotes by preceding it with a backslash. If enabled, history expansion will be performed unless an ‘!
’ appearing in double quotes is escaped using a backslash. The backslash preceding the ‘!
’ is not removed.
Assim, \
entre aspas duplas é tratado de maneira diferente de \
em aspas simples e \
de aspas externas. Ele é tratado literalmente, exceto quando está em posição de fazer com que um caractere seja tratado literalmente, o que poderia ter um significado especial entre aspas duplas.
Observe que seqüências como \'
, \?
e \*
são tratadas literalmente e a contrabarra não é removida, porque '
, ?
e *
já não têm significado especial quando colocadas em dobro citações.