Considere que he configurado la variable site
y necesita ser impreso por echo
o printf
, pero si uso comillas simples para escribir algo y quiero usar una variable, ¿cómo?
Ejemplo:
$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com
Pero si uso comillas simples:
$ echo 'visit:$site'
visit:$site
Entonces sabemos que ''
es una cita fuerte y no expandirá la variable
He intentado algo:
$ echo 'visit:"$site"'
visit:"$site"
pero no lo consigas. Entonces, estoy buscando una forma de imprimir el valor dentro de la variable mientras uso una comilla simple .
Respuesta aceptada:
No puede expandir las variables entre comillas simples. Sin embargo, puede terminar las comillas simples y comenzar con comillas dobles:
echo 'visit:"'"$site"'"'
O bien, puede hacer una barra invertida entre comillas dobles dentro de las comillas dobles:
echo "visit:"$site""