Bash Concatenate Strings

Bash Concatenate Strings

Concatenar las cuerdas en Bash es tan simple como combinarlas con el doble cota ("") personaje. Sin embargo, si sus cuerdas consisten en más de un par de palabras o incluyen caracteres especiales, es posible que necesite usar un método diferente. Afortunadamente, el lenguaje de programación bash proporciona varios métodos para concatenar cadenas.

Este artículo explora cinco formas comunes de combinar cadenas en sus scripts y programas de bash. Sigue leyendo para obtener más información sobre la concatenación de cadenas en Bash y qué método es mejor para su situación específica.

Cuerdas de concatenado

La forma más sencilla de combinar cadenas en Bash es usar el doble cota ("") personaje. Puede encerrar sus cuerdas dentro de las cotizaciones dobles y combinarlas para formar una sola cadena. Esto es útil para combinar cadenas cortas que no requieren ningún formato especial. El siguiente ejemplo demuestra cómo combinar dos cadenas cortas para formar una sola cadena larga usando citas dobles.

#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # declarar variables str1 = "bienvenido" str2 = "tecadmin" # concatenar ambas cadenas str3 = "$ str1 $ str2" echo "$ str3" # puede incluso puede Agregue un espacio entre cadenas str3 = "$ str1 $ str2" echo "$ str3"
1234567891011121314#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # declarar variabQuesStr1 = "bienvenido" str2 = "tecadmin" # concatenar ambas cadenas str3 = "$ str1 $ str2" echo "$ str3" # puede incluso que puede Un espacio entre stringsstr3 = "$ str1 $ str2" echo "$ str3"

El comando echo imprimirá la cadena de resultados.

Salida WELCOMETECADmin Bienvenido Tecadmin 

Concatenate Variable de cadena con literal

Un literal representa un valor fijo. En lugar de unir dos variables de cadena, también podemos unir una cadena literal con un valor variable. Por ejemplo, tome una entrada del primer nombre de un usuario y prefije con una cadena literal de "bienvenida".

#/usr/bin/env Bash # un script de shell para concatenar la variable # con una cadena literal # tomar una entrada de usuario y almacenar a variable lectura -p "¿Cuál es su nombre:" str1 # concatenar la cadena str2 = "Bienvenido $ Str1 "echo" $ str2 "
1234567891011#/usr/bin/env Bash # un script de shell para concatenar la variable # con una cadena literal # tomar una entrada de usuario y almacenar a variablead -p "¿Cuál es su primer nombre? "echo" $ str2 "

Ejecutar el script anterior, le pedirá que ingrese su nombre. Luego concatenate "bienvenido" como prefijo de la cadena de entrada e imprima los resultados.

Salida Ingrese su primer nombre: Rahul Bienvenido a Rahul 

Concatenate Strings con += Operador

En general, lenguaje de programación += agrega el valor RHS a LHS. También puede usar este método para concatenar la variable de cadena RHS a la cadena LHS.

#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # variable delcare str = "bienvenido a" # concatene otra cadena a esta variable. Str+= "tecadmin" # mostrar la cadena de resultados eco $ str
1234567891011#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # Delcare Variablestr = "Bienvenido a" # Concatene otra cadena a esta variable.Str+= "tecadmin" # muestra el resultado stringeCo $ str

Esto imprimirá: Bienvenido a Tecadmin

Usando el comando printf

En Bash, imprimir es un comando que se utiliza para formatear e imprimir datos a la salida estándar. El -V Opción Inicializar una variable con la salida en lugar de imprimir en la salida.

#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # con el comando de impresión. # Delcare Variable prefix = "Hola Mr. " # Concatene otra cadena a esta variable. printf -v str "$ prefix rahul" # mostrar la cadena de resultados echo $ str
12345678910111213#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # con el comando de impresión. # Delcare VariablePrefix = "Hola Mr. " # Concatene otra cadena a esta variable.printf -v str "$ prefix rahul" # mostrar el resultado stringeCo $ str

Esto imprimirá: Hola señor. Rahul

Usando bucle

Cuando hay un número indefinido de las cadenas de entrada, debe concatenarlas en una sola cadena. El bucle While lo ayudará con el operador Join (+=).

Por ejemplo, debe leer todas las líneas de un archivo y concatenarlas en una sola cadena. Para hacer esto, leeremos el contenido del archivo Línea por línea y los concatenaremos.

#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # con una variable de bucle # delcare mientras lee línea; hacer str+= "$ line" hecho < data.txt # Display the result string echo $STR
123456789101112#/usr/bin/env Bash # un script de shell de muestra para concatenar cadenas # con un bucle de bucle # variable de delcare mientras lee la línea; hacer str+= "$ line" hecho < data.txt # Display the result stringecho $STR

Conclusión

Este artículo explora cinco formas comunes de combinar cadenas en sus scripts y programas de bash. La forma más sencilla de combinar cadenas es usar el carácter de doble cota. También puede usar el comando for bucle para iterar a través de una serie de palabras y combinarlas en una sola cadena. El comando Join (+) es una fiesta incorporada que se puede usar para combinar una serie de elementos en una sola cadena. El lenguaje de secuencias de comandos bash le permite realizar operaciones de cadena más complejas que incluyen variables de combinación, cálculos y más.