GNU/Linux >> Tutoriels Linux >  >> Linux

Ny Way To Print Value Inside Variable Inside Single Quote?

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

Linux
  1. Création d'une variable à l'aide d'une valeur de variable dans le cadre d'un nouveau nom de variable ?

  2. Comment imprimer une variable avec un alignement central rembourré ?

  3. Parenthèse unique dans l'affectation de variables Bash ?

  4. Division de base utilisant une variable et un entier ?

  5. Je voudrais stocker tous les arguments de ligne de commande d'un script Bash dans une seule variable

Bash printf - Comment imprimer une variable dans Bash

Utiliser "${a:-b}" pour l'affectation de variables dans les scripts ?

Linux bash :affectation de plusieurs variables

Quand mettre des guillemets autour d'une variable shell ?

Imprimer la valeur du pointeur de pile

Quel est le moyen le plus rapide d'exécuter un script ?