A barra invertida é um caractere de escape que:
shall preserve the literal value of the following character, with the exception of a <newline>. ... The <backslash> ... shall be removed
Portanto, \S
significa a mesma coisa que S
, porque S
não é um caractere de nova linha e também não é um caractere especial de shell que pode ser ignorado ( $
, "
, '
, {
, [
, '
, \
, |
, &
, ;
, <
, >
, (
, )
, ?
, *
, [
, #
, ~
, =
, %
, ou tabulação). Para incluir uma barra invertida literal, escape por vez:
echo \Smith
nota: este é o comportamento especificado para o seu exemplo de caso não identificado, mas pode ser alterado se for citado de outra forma ou read
in de um arquivo