Quand à envelopper des guillemets autour d'une variable d'environnement?

Quelqu'un pourrait-il me dire si oui ou non je dois envelopper les guillemets autour de variables dans un script shell?

Par exemple, est la suivante correct:

xdg-open $URL 
[ $? -eq 2 ]

ou

xdg-open "$URL"
[ "$?" -eq "2" ]

Et si oui, pourquoi?

Il n'y a pas de questions stupides. Eh bien, il y a sont, mais ce n'est pas l'un d'eux 🙂
Voir aussi unix.stackexchange.com/questions/171346/...
Cette question reçoit beaucoup de doublons, dont beaucoup ne sont pas sur les variables, j'ai donc intitulé "valeur" au lieu de "variable". J'espère que cela va aider plus de gens à trouver ce sujet.
Qu'est-ce que le revenue modifier?
Connexes: la Différence entre les guillemets simples et doubles dans Bash.

OriginalL'auteur Cristian | 2012-04-08