¿Qué es una buena mnemotécnica para las comillas dobles o simples?

43

No hago suficientes scripts para recordar, sin mirar hacia arriba, si las comillas dobles o simples resultan en una variable Unix que se sustituye.

Definitivamente entiendo lo que está pasando. Mi pregunta es si alguien tiene un truco de memoria para hacer que la regla de citas correcta se me quede en la cabeza.

Dave Potts
fuente
2
Úselo rccomo su shell, entonces solo tiene un tipo de comillas ( "es un carácter ordinario en el rcque las únicas comillas son comillas simples y la barra invertida solo se usa para la continuación de línea (no dentro de comillas simples)). También tiene una sintaxis y un diseño mucho más ágiles, limpios, mejores e intuitivos que los proyectiles tipo Korn como bash.
Stéphane Chazelas
1
Aprende Perl. Entonces solo tienes que memorizar que el shell se comporta de manera similar.
n0rd

Respuestas:

75

Las comillas simples son comillas simples , con un único estándar: cada carácter es literal.
Las comillas dobles tienen un doble estándar: algunos caracteres son literales, otros aún se interpretan a menos que haya una barra diagonal inversa antes de ellos.

Las comillas simples funcionan solas: la barra diagonal inversa dentro de las comillas simples no es especial.
Las comillas dobles se combinan con la barra diagonal inversa: la barra diagonal inversa dentro de las comillas dobles hace que el siguiente carácter no sea especial.

Gilles 'SO- deja de ser malvado'
fuente
77
Esto es bastante poético. Con un buen editor (en el sentido literario), podríamos hacer un libro para niños con esto. "Si le enseñas una serpiente al guión"
Glenn Jackman
77
He estado tratando de convertir las comillas simples son comillas simples, con un solo estándar en un poema de estilo Dr. Seuss durante veinte minutos, y fallando miserablemente.
Ti Strga
66
Las comillas simples son de un solo uso, y literalmente se repiten / Las comillas dobles son más detalladas, una hazaña
paramatizante
@glennjackman Un libro para colorear FORTRAN
Muzer
5

"Doble, doble trabajo y problemas; los
dólares se queman, y las comillas inversas burbujean".

Solo, en contraste, es inofensivo.


fuente
4

Las comillas dobles ( ") son comillas débiles : necesita dos, por lo que vienen en pares y las variables las atraviesan a pesar de sus números.

Las comillas simples ( ') son comillas fuertes , vienen individualmente y las variables no son compatibles con ellas.

DopeGhoti
fuente
2

Las comillas dobles duplican los divertidos
parámetros de expansión uno por uno.

gboffi
fuente
1

Las comillas dobles ( ") no significan exactamente lo que dicen, por ejemplo, una herramienta que dice "quality" equipmentes probablemente lo contrario.

Las comillas simples ( ') son comillas fuertes, lo que hay entre ellas es exactamente lo que parece.

Pelle
fuente
1

Singular en propósito son
citas que son individuales.

Trate literalmente los caracteres internos
No importa cómo se mezclen.

(¿Es solo una pequeña regla que debes conocer
? ¿Una cita simple? ¡No te vayas!)


Hay esas citas que son dobles
dentro de las cuales algunos caracteres pueden ser problemáticos . Sin embargo, Bash Escaping trata de manera especial el
dólar, los tics y la barra invertida, estallarán esa burbuja.

Capa B
fuente
0

Uno: invierno, como es
Dos: verano, transformaciones
Prohibir o permitir

drl
fuente