GNU/Linux >> Tutoriales Linux >  >> Linux

¿Alguna forma de imprimir el valor dentro de la variable dentro de una sola comilla?

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

Linux
  1. ¿Cómo sangrar un Heredoc dentro de un Heredoc de la manera correcta?

  2. ¿Crear variable usando valor de variable como parte del nuevo nombre de variable?

  3. ¿Cómo imprimir una variable con alineación central acolchada?

  4. ¿División básica usando variable y entero?

  5. Me gustaría almacenar todos los argumentos de la línea de comandos en un script Bash en una sola variable

Bash printf - Cómo imprimir una variable en Bash

¿Usa “${a:-b}” para la asignación de variables en scripts?

Linux bash:Asignación de múltiples variables

En bash, ¿hay alguna forma de repetir/imprimir la última salida estándar? ¿Hay alguna variable a la que esté asignada la salida estándar?

¿Cuándo poner comillas alrededor de una variable de shell?

¿Cuál es la forma más rápida de ejecutar un script?