Considérez que j'ai défini la variable site
et doit être imprimé par echo
ou printf
, mais si j'utilise des guillemets simples pour écrire quelque chose et que je veux utiliser une variable, alors comment ?
Exemple :
$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com
Mais si j'utilise des guillemets simples :
$ echo 'visit:$site'
visit:$site
Alors nous savons que ''
est un guillemet fort et ne développera pas la variable
J'ai essayé quelque chose :
$ echo 'visit:"$site"'
visit:"$site"
mais n'y parviens pas. Donc, je cherche moyen d'imprimer la valeur à l'intérieur de la variable tout en utilisant un guillemet simple .
Réponse acceptée :
Vous ne pouvez pas développer des variables entre guillemets simples. Cependant, vous pouvez terminer les guillemets simples et commencer les guillemets doubles :
echo 'visit:"'"$site"'"'
Ou, vous pouvez inverser les guillemets doubles à l'intérieur des guillemets :
echo "visit:"$site""