GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è il modo per stampare il valore all'interno della variabile all'interno del preventivo singolo?

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""

Linux
  1. Modo per determinare il valore ottimale per il parametro Bs su Dd?

  2. Divisione di base usando variabile e intero?

  3. Come posso verificare se una variabile è un numero in Bash?

  4. In bash, c'è un modo per echo/stampare l'ultimo stdout? Esiste una variabile a cui è assegnato stdout?

  5. Quando avvolgere le virgolette attorno a una variabile di shell?

Bash printf - Come stampare una variabile in Bash

Usare "${a:-b}" per l'assegnazione di variabili negli script?

Linux bash:assegnazione di più variabili

Controlla se esiste una variabile in un elenco in Bash

Ripristino di stdout e stderr al valore predefinito

Qual è il modo più veloce per eseguire uno script?