Lorsque vous saisissez une URL Google Maps Directions dans la ligne de commande (pour l'ouverture avec un navigateur Chrome via Terminal), il y a une esperluette ( &
) dans l'URL, mais le terminal la casse à cause du contenu Unix étant du contenu Unix. Y a-t-il quelque chose que je peux taper dans le terminal qui, lorsque la commande passera réellement, sera traitée comme une esperluette?
Will; amp; travail?
command-line
bash
Leron
la source
la source
Les citations vont résoudre ce problème, mais vous pouvez également échapper aux choses avec une barre oblique inverse:
Ne pas dire que c'est mieux, en aucun cas, c'est juste une autre option pour des situations comme celle-ci.
la source
Cela n'aura pas vraiment d'importance dans ce cas, mais il y a une différence entre les guillemets simples et les guillemets doubles.
Les guillemets doubles remplacent les caractères spéciaux tels que «$» et les guillemets, tandis que les guillemets simples traitent tout littéralement, à l'exception du guillemet simple de fermeture.
Les deux regrouperont le texte, ce qui oblige le chrome à le traiter comme un seul argument, et les caractères comme "; # &" n'ont aucune signification particulière dans ce contexte.
Cela montre l'utilisation de '\' pour échapper à un guillemet double entre guillemets doubles et une barre oblique inverse elle-même:
Avec des guillemets simples, rien ne change:
Sans les guillemets, le «&» le divise en deux commandes:
Habituellement, lorsque vous traitez un type de devis, vous pouvez simplement l'envelopper dans l'autre type, mais vous pouvez rencontrer des problèmes avec ceci:
Les guillemets simples ne sont pas substitués, mais le «$» l'est. La syntaxe suivante fonctionne cependant:
la source