Saltar al contenido

Cómo insertar variables dentro de un string que contiene “”?

Si encuentras alguna parte que no entiendes puedes dejarnos un comentario y te responderemos rápidamente.

Solución:

Puede incrustar variables solo en cadenas entre comillas dobles.

Una manera fácil y segura de hacer que esto funcione es romper con las comillas simples string como esto:

xml=''"$str1"''"$str2"''

Observe que después de romper con las comillas simples string, encerré las variables entre comillas dobles. Esto es para que sea seguro tener caracteres especiales dentro de las variables.

Ya que solicitó otra forma, aquí hay una alternativa inferior usando printf:

xml=$(printf '%s%s' "$str1" "$str2")

Esto es inferior porque usa una subcapa para lograr el mismo efecto, lo cual es un proceso adicional innecesario.

Como escribió @steeldriver en un comentario, en las versiones modernas de bash, puede escribir así para evitar la subcapa:

printf -v xml ' ... ' "$str1" "$str2"

Ya que printf es un shell incorporado, esta alternativa probablemente sea parte de mi primera sugerencia en la parte superior.

La expansión de variables no ocurre en cadenas de comillas simples.

Puede utilizar comillas dobles para su stringy escapa de las comillas dobles dentro con . Como esto :

xml="$str1$str2"

El resultado de salida:

helloworld

Reseñas y calificaciones del tutorial

Recuerda mostrar esta noticia si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *