Qu'est-ce qu'un bon mnémonique pour les guillemets doubles vs simples?

43

Je ne fais pas assez de scripts pour me rappeler, sans regarder, si des guillemets simples ou simples entraînent le remplacement d'une variable Unix.

Je comprends vraiment ce qui se passe. Ma question est la suivante: quelqu’un at-il un truc en mémoire pour que la règle de citation correcte me reste dans la tête?

Dave Potts
la source
2
Utilisez rccomme shell, vous n’avez qu’un seul type de guillemets ( "c’est un caractère ordinaire dans rclequel les guillemets sont des guillemets simples et la barre oblique inversée n’est utilisée que pour la continuation de ligne (et non entre guillemets simples)). Il possède également une syntaxe et un design beaucoup plus minces, plus propres, plus intuitifs et plus intuitifs que les coquilles de type Korn telles que bash.
Stéphane Chazelas
1
Apprenez Perl. Ensuite, vous devez simplement mémoriser que le shell se comporte de manière similaire.
n0rd

Réponses:

75

Les guillemets simples sont des guillemets simples , avec un seul standard: chaque caractère est littéral.
Les guillemets doubles ont un double standard: certains caractères sont littéraux, d'autres sont toujours interprétés sauf s'il y a une barre oblique inverse.

Les guillemets simples fonctionnent seuls: la barre oblique inverse à l'intérieur des guillemets simples n'est pas spéciale.
Les doubles guillemets s'apparient à la barre oblique inverse: une barre oblique inversée à l'intérieur des guillemets rend le caractère suivant non spécial.

Gilles, arrête de faire le mal
la source
7
C'est assez poétique. Avec un bon éditeur (au sens littéral), nous pourrions en faire un livre pour enfants. "Si vous enseignez un serpent au script"
glenn jackman
7
J'ai essayé de transformer les guillemets simples en guillemets, avec une seule norme, en un poème du style du Dr. Seuss pendant vingt minutes, et en échouant lamentablement.
Ti Strga
6
Les guillemets simples sont à usage unique, et les guillemets à répétition / doubles sont plus verbeux, un exploit de
paramatteur
@glennjackman Un livre de coloriage Fortran
Muzer
5

"Double, double travail et ennuis; les
dollars brûlent, et les citations arrières bouillonnent."

Seul, en revanche, est inoffensif.


la source
4

Les guillemets doubles ( ") sont des guillemets faibles - vous en avez besoin de deux, ils viennent donc par paires et les variables les perforent malgré leur nombre.

Les guillemets simples ( ') sont des guillemets forts - ils viennent séparément et les variables ne correspondent pas.

DopeGhoti
la source
2

Les guillemets doubles doublent les
paramètres amusants en expansion un par un.

Gboffi
la source
1

Les guillemets doubles ( ") ne signifient pas exactement ce qu'ils disent, par exemple, un outil qui dit "quality" equipmentest probablement le contraire.

Les guillemets simples ( ') sont des guillemets forts, ce qui est entre eux est exactement ce qu'il semble.

Pelle
la source
1

Les objectifs sont singuliers: ils sont des
citations simples.

Traiter littéralement les caractères à l'intérieur, peu
importe la façon dont ils se mêlent.

(C’est juste une petite règle que vous devez connaître Devis
simple en? Non, allez-y!)


Il y a ces citations qui sont doubles
A l'intérieur desquelles certains caractères peuvent être un problème
Dollar, les tiques arrière et les barres
obliques inversées Sont traitées spéciales par Bash
Escaping, cependant, feront éclater cette bulle.

Couche b
la source
0

Un: hiver, comme tel
Deux: été, transformations
Interdire ou autoriser

drl
la source