Hay tres mecanismos de cotización:
la Personaje de escape , comillas simples,
y comillas dobles.
Una barra invertida no cotizada ( \ ) es el Personaje de escape . Conserva la
valor literal del siguiente caracter
A continuación, con la excepción de
& lt; nueva línea & gt ;. Si un \ & lt; nueva línea & gt; par
aparece, y la barra invertida no es
citado, el \ & lt; nueva línea & gt; es
tratado como una continuación de línea (que
Es decir, se elimina de la entrada.
transmitir y efectivamente ignorado).
Incluyendo caracteres en comillas simples
conserva el valor literal de cada
personaje dentro de las comillas. UNA
comilla simple no puede ocurrir entre
comillas simples, incluso cuando están precedidas por una
barra invertida
Incluyendo personajes en doble
comillas conserva el valor literal de
todos los caracteres dentro de las comillas, con
la excepción de PS , ` , \ , y cuando
la expansión de la historia está habilitada, ! . los
caracteres PS y ` retener su
Significado especial dentro de las comillas dobles.
La barra invertida conserva su especialidad.
significado solo cuando es seguido por uno de
los siguientes caracteres: PS , ` , " , \ o & lt; nueva línea & gt; . Una doble comilla puede
ser citado entre comillas dobles por
precediéndolo con una barra invertida. Si
habilitado, la expansión de la historia será
realizado a menos que un ! apareciendo en
comillas dobles se escapa utilizando una
barra invertida La barra invertida que precede
la ! no se elimina.
Los parametros especiales * y @ tener
significado especial cuando en comillas dobles
(ver Los parámetros abajo).
Palabras de la forma PS cuerda ' son
tratado especialmente. La palabra se expande
a cuerda , con barra invertida-escapó
caracteres reemplazados según lo especificado por
El estándar ANSI C. Escape de barra invertida
Las secuencias, si están presentes, se decodifican como
sigue:
\una alerta (campana) \segundo retroceso \mi
\MI un personaje de escape \F form feed \norte nueva línea \ r retorno de carro \ t pestaña horizontal \ v pestaña vertical \\ barra invertida \ ' una frase \ " doble cita \ nnn el carácter de ocho bits cuyo valor es el valor octal nnn (de uno a tres dígitos) \X S.S el carácter de ocho bits cuyo valor es el valor hexadecimal S.S (uno o dos dígitos hexadecimales) \ u HHHHH el carácter Unicode (ISO / IEC 10646) cuyo valor es
el valor hexadecimal HHHHH (de uno a cuatro dígitos hexadecimales) \ U HHHHHHHHH el carácter Unicode (ISO / IEC 10646) cuyo valor es
el valor hexadecimal HHHHHHHHH (de uno a ocho dígitos hexadecimales) \do X un control- X personaje
El resultado expandido es de una sola cita,
Como si el signo del dólar no hubiera sido
presente.
Una cadena entre comillas dobles precedida por una
signo de dólar ( PS cuerda " ) causará la
cadena a traducir de acuerdo a
el local actual. Si el actual
locale es do o POSIX , el signo de dólar
se ignora Si la cadena es
traducido y reemplazado, el
el reemplazo es de doble cita.
"$HOME"
o parámetros"${USER:-root}"
, sustitución de comandos en cualquier forma"$(date)"
o"`date`"
expansión aritmética"$((1 + 2))"
expansión de la historia"!!"
o barra invertida de escape"\\"
. Utilice comillas simples en su lugar. Consulte la página de manual del manual de bash, la sección titulada "Cotización".