Considera che ho impostato la variabile site
e deve essere stampato da echo
o printf
, ma se uso la virgoletta singola per scrivere qualcosa e voglio usare la variabile, allora come?
Esempio:
$ site=unix.stackexchange.com
$ echo "visit:$site"
visit:unix.stackexchange.com
Ma se uso virgolette singole:
$ echo 'visit:$site'
visit:$site
Allora sappiamo che ''
è una citazione forte e non espanderà la variabile
Ho provato qualcosa:
$ echo 'visit:"$site"'
visit:"$site"
ma non ci riesci. Quindi, sto cercando un modo per stampare il valore all'interno di una variabile utilizzando virgolette singole .
Risposta accettata:
Non puoi espandere le variabili tra virgolette singole. Tuttavia, puoi terminare le virgolette singole e iniziare le virgolette doppie:
echo 'visit:"'"$site"'"'
Oppure puoi barrare le virgolette doppie all'interno delle virgolette doppie:
echo "visit:"$site""