Bash Scripting – String – Part 1

Bash String es un tipo de datos similar a entero o booleano. Generalmente se utiliza para representar texto. Es una string de caracteres que también puede contener números entre comillas simples o dobles. 

Ejemplo:   “geeksforgeeks”, “Geeks for Geeks” o “23690” son strings

Crear una string

Una declaración básica y asignación de string.

str1="GeeksforGeeks"
str2=geeksforgeeks

Las comillas se pueden omitir, pero no debe haber ningún espacio antes y después del operador igual.

Ejemplo

#!/bin/bash  
#Initializing the strings
 
string1="GeekForGeeks"
string2='Geeks for Geeks'
string3=2345656778

#Printing the strings

echo $string1
echo $string2
echo $string3

Producción

 

Leyendo la string del usuario

La entrada se puede leer del usuario usando el comando de lectura .

Ejemplo

#!/bin/bash

echo What is your name
read name
echo "Hello there, $name"

Producción

 

Concatenación de strings

Las strings en bash se pueden concatenar fácilmente enumerando las strings en orden.

Ejemplo

#!/bin/bash
s1="Geeks"
s2="for"
s3="Geeks"
s4=${s1}${s2}${s3};
echo ${s4};

Producción

 

Longitud de la string

Se puede acceder a la longitud de una string dada usando el operador # colocándolo dentro de la expansión del parámetro (llaves) antes del nombre de la variable.

Ejemplo

#!/bin/bash
string="geeksforgeeks"
echo "The length of the string is : ${#string}"

Producción

 

Reemplazo de cuerdas

Las partes de una string existente se pueden reemplazar usando / dentro de la expansión del parámetro. La sintaxis se da a continuación.

${<nombre_variable>/<string_a_reemplazar>/<nueva_string>}

Esto reemplazará la string especificada con la nueva string una vez .

Ejemplo

string="Hello, Geeks!"
echo "String before replacement ${string}"
echo "String after replacement ${string/Geeks/World}"

Producción

 

Para reemplazar cada una de las strings coincidentes de la string existente, se usan dos barras inclinadas ‘//’ después del nombre de la variable, por lo que se convierte en.

${<nombre_variable>//<string_a_reemplazar>/<string_nueva>}

Reemplacemos todas las instancias de la palabra mantequilla de la siguiente frase.

Betty brought a bit of butter
but the butter was bit of bitter
so she brought some better butter
to make the bitter butter better

#!/bin/bash

para=”Betty trajo un poco de mantequilla, pero la mantequilla estaba un poco amarga, así que trajo mejor mantequilla para mejorar la mantequilla amarga”

#Esto reemplazará todas las instancias de mantequilla en la frase BATE

echo “${para//mantequilla/BATERIA}”

Producción

 

Publicación traducida automáticamente

Artículo escrito por AmruthKiran y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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