La concatenación de strings es el proceso de agregar una string al final de otra string. Esto se puede hacer con secuencias de comandos de shell usando dos métodos: usando el operador +=, o simplemente escribiendo strings una tras otra. Los ejemplos a continuación muestran algunos scripts de shell que se pueden usar para concatenar strings.
Ejemplo 1:
En este ejemplo, concatenaremos dos strings usando el operador += . Las strings de entrada se almacenarán en dos variables, a y b .
Código:
#Read inputs a and b and store string variables in them. read a b #append b to the string a a+=$b #Output the resulting string echo $a
Ejemplo 2:
En este ejemplo. Concatenaremos múltiples variables usando el operador += en un bucle for, donde cada dos strings están separadas por un espacio.
Código:
#create an empty string c c="" #read input strings and store them in a and b read a b #for loop to append a group of strings to the variable c. for val in $a 'ipsum' $b 'sit amet' 10 do c+="$val " done #The result is a string that consists of all the elements concatenated into a single string echo "$c"
Observe que el número entero 10 dentro de la array se trató igual que las strings. Esto se debe a que en los scripts de shell, las variables se tratan según el contexto y no se segregan por tipo.
Ejemplo 3:
En este ejemplo, tenemos dos variables a y b, y almacenamos una string en cada variable. Queremos concatenarlos uno tras otro. El resultado de la concatenación se almacenará en la variable c.
Código:
#Read inputs a and b and store string variables in them. read a b #concatenate the strings by writing one after the other. Store the result in c c=$a$b #output c echo $c
También podemos agregar elementos de texto adicionales simplemente insertando el texto entre comillas dobles «». En este caso, agregamos un espacio entre las dos strings, un guión antes de ellas y un signo de exclamación después. Un método alternativo sería rodear todo el texto con comillas dobles ” ” y rodear los nombres de las variables con corchetes {} para que los demás elementos de la string no interfieran con ellos.
Código:
#Read inputs a and b and store string variables in them. read a b #concatenate the strings by putting one after the other. Store the result in c c="-"$a" "$b"!" #alternative solution: #c="-${a} {b}!" #output c echo $c
Ejemplo 4:
Este es otro ejemplo que muestra cómo concatenar strings escribiéndolas una tras otra. En este caso tenemos 4 strings, dos de ellas están almacenadas en las variables a y b.
Código:
#Read inputs a and b and store string variables in them. read a b #concatenate the strings by putting one after the other echo $a" ipsum "$b" sit amet"
Publicación traducida automáticamente
Artículo escrito por arwaaalkindi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA