En este tema, explicamos cómo agregar o concatenar cadenas en Bash Shell Scripting.
En las secuencias de comandos bash, podemos agregar o unir dos o más cadenas, lo que se conoce como concatenación de cadenas. Es uno de los requisitos comunes para cualquier lenguaje de programación. Se aplica un carácter especial o una función incorporada para realizar la concatenación de cadenas. Sin embargo, Bash no contiene ninguna función incorporada para combinar variables o datos de cadena. El método más sencillo para realizar la concatenación de cadenas en bash es escribir variables una al lado de la otra.
Por ejemplo, Supongamos que tenemos dos cadenas (es decir, 'bienvenido' y 'a javatpoint'), unimos ambas cadenas y se crea una nueva cadena ('bienvenido a javatpoint'). Este concepto se conoce como concatenación de cadenas.
código gris
Dominio
El comando de ejemplo para concatenar las cadenas se puede definir como:
str3='$str1$str2'
Nota:Observe el comando anterior; no debe haber ningún espacio antes o después del operador de asignación (=). 'str' se utiliza para indicar cadenas.
Este comando concatenará los valores de str1 y str2 y los almacenará en una tercera variable str3.
A continuación se muestran algunos ejemplos que demuestran las diferentes formas de concatenación de cadenas:
Ejemplo 1: escribir variables una al lado de la otra
Este es el ejemplo básico de concatenación de cadenas y no necesitamos ningún operador o función adicional en este método.
Guión de bash
#!/bin/bash #Script to Concatenate Strings #Declaring the first String str1='We welcome you' #Declaring the Second String str2=' on Javatpoint.' #Combining first and second string str3='$str1$str2' #Printing a new string by combining both echo $str3
Producción
We welcome you on Javatpoint.
Ejemplo 2: uso de comillas dobles
Otro método sencillo es utilizar variables dentro de la cadena, que se define entre comillas dobles. La variable de cadena se puede aplicar en cualquier posición de los datos de la cadena.
Guión de bash
#!/bin/bash #Script to Concatenate Strings #Declaring String Variable str='We welcome you' #Add the variable within the string echo '$str on Javatpoint.'
Producción
java integer
We welcome you on Javatpoint.
Ejemplo 3: uso del operador Agregar con bucle
La mayoría de los lenguajes de programación populares brindan soporte para el operador de adición (+=), que es la combinación del signo más e igual. Agregará nuevas cadenas al final de la variable de cadena.
Guión de bash
#!/bin/bash echo 'Printing the name of the programming languages' #Initializing the variable before combining lang='' #for loop for reading the list for value in 'java''python''C''C++'; do lang+='$value ' #Combining the list values using append operator done #Printing the combined values echo '$lang'
Producción
Ejemplo 4: uso de la función Printf
En fiesta, imprimirf es una función que se utiliza para imprimir y concatenar las cadenas.
Guión de bash
#!/bin/bash str='Welcome' printf -v new_str '$str to Javatpoint.' echo $new_str
Producción
Welcome to Javatpoint.
Ejemplo 5: uso de cadenas literales
La concatenación de cadenas también se puede realizar con una cadena literal usando llaves {}. Deben usarse de tal manera que la variable no se mezcle con la cadena literal.
Guión de bash
#!/bin/bash str='Welcome to' newstr='${str} Javatpoint.' echo '$newstr'
Producción
Welcome to Javatpoint.
Ejemplo 6: uso de guión bajo
Usar un guión bajo para concatenar la cadena en bash shell es una de las tareas comunes. Se utiliza principalmente para asignar un nombre a los archivos.
Guión de bash
#!/bin/bash str1='Hello' str2='World!' echo '${str1}_${str2}'
Producción
Hello_World!
Ejemplo 7: usar cualquier carácter
Guión de bash
#!/bin/bash #String Concatenation by Character (,) with User Input read -p 'Enter First Name: ' name read -p 'Enter State: ' state read -p 'Enter Age: ' age combine='$name,$state,$age' echo 'Name, State, Age: $combine'
Producción
Conclusión
La concatenación de cadenas es una de las características necesarias en los lenguajes de programación para generar resultados significativos. Casi todas las formas posibles de unir cadenas en bash se explican en este tema.
alinear imagen con css