Bash cadenas en minúsculas y mayúsculas

Bash Lowercase Uppercase Strings



Los datos de cadena se utilizan para diferentes propósitos en cualquier comando de bash o script de programación. A veces necesitamos cambiar el caso de la cadena para obtener la salida deseada. La cadena se puede convertir a mayúsculas o minúsculas. Los datos de la cadena se convierten mediante el comando 'tr' en la versión anterior de bash. En este caso, la palabra clave ' : superior' se usa para mayúsculas y la palabra clave ': más bajo' se utiliza para minúsculas. Puede visitar el siguiente enlace del tutorial para obtener más información sobre el comando 'tr' para convertir el caso de la cadena.

Puede convertir el caso de la cadena más fácilmente utilizando la nueva función de Bash 4. ‘^’ El símbolo se utiliza para convertir el primer carácter de cualquier cadena a mayúsculas y ‘^^’ El símbolo se usa para convertir toda la cadena a mayúsculas. ‘,’ El símbolo se utiliza para convertir el primer carácter de la cadena a minúsculas y ‘,,’ El símbolo se usa para convertir toda la cadena a minúsculas.







Conversión de la caja de la cadena

Ejemplo 1:

Ejecute los siguientes comandos para asignar una entrada de cadena a la variable, $ nombre , y los siguientes comandos se utilizan para imprimir el valor original, imprimir el valor convirtiendo la primera letra a mayúscula e imprimir el valor convirtiendo todas las letras de la cadena en mayúsculas.



$nombre='fahmida'
$echo $ nombre
$echo $ {nombre ^}
$echo $ {nombre ^^}



Ejemplo # 2:

El siguiente ejemplo muestra cómo puede convertir el primer carácter de cualquier cadena a mayúsculas haciendo coincidir con un carácter en particular. Aquí, los dos últimos comandos comparan el primer carácter con 'l' y 'h'.





$sitio='linuxhint'
$echo $ sitio
$echo $ {sitio ^ l}
$echo $ {site ^ h}

Ejemplo # 3:

En el siguiente ejemplo, $ idioma La variable se usa para almacenar un valor de texto y el tercer comando se usa para convertir el primer carácter de cada palabra de la cadena en mayúsculas, donde el primer carácter es 'p'. El último comando se utiliza para hacer coincidir el primer carácter de cada palabra del texto con 'p' y 'j' y convertirlos a mayúsculas.



$idioma='python perl java php c #'
$echo $ idioma
$echo $ {idioma ^^ p)}
$echo $ {idioma ^^ [p, j]}

Ejemplo # 4:

Crea un archivo base llamado case1.sh con el siguiente código. En este ejemplo, la entrada del usuario se toma en la variable, $ años y el valor de esta variable se imprime con otra cadena convirtiendo el primer carácter a mayúsculas.

#! / bin / bash
leer -pag '¿Te gusta la música? 'años
respuesta=$ {años ^}
echo Tu respuesta es$ respuesta.'

Ejecute el script.

$intentocase1.sh

Ejemplo # 5:

Crea un archivo bash llamado case2.sh con el siguiente código. El valor de la cadena tomado del usuario se convierte a mayúsculas y se almacena en la variable $ respuesta . Si el valor de esta variable coincide con ' AGREGAR' entonces el valor de $a, y $b se agregará e imprimirá. Si el valor de esta variable coincide con ' SUSTRAER' entonces el resultado de la resta de $a, y $b se imprimirá. El guión imprimirá ' Respuesta invalida 'Si el valor proporcionado por el usuario no coincide con' ADD 'o' SUSTRAER ’.

#! / bin / bash
a=15
b=20
leer -pag '¿Quieres sumar o restar? 'años
respuesta=$ {años ^^}
si [ $ respuesta=='AGREGAR' ];luego
echo 'El resultado de la suma =$ ((a + b))'
elif [ $ respuesta=='SUSTRAER' ];luego
echo 'El resultado de la resta =$ ((a-b))'
demás
echo 'Respuesta invalida'
ser

Ejecute el script.

$intentocase2.sh

Ejemplo # 6:

Crea un archivo bash llamado case3.sh con el siguiente script. En este ejemplo, se toma un valor de texto del usuario y se almacena en la variable $ datos . A continuación, la lista de caracteres separados por comas se toma como entrada para la conversión de casos y se almacena en la variable $ lista . La variable se utiliza para hacer coincidir los caracteres de la lista con el valor de $ datos . El script imprimirá la salida después de convertir los caracteres a mayúsculas donde coincida.

#! / bin / bash
leer -pag 'Ingrese algunos datos de texto:'datos
leer -pag '¿Mencionar las letras con la coma que se convertirán a mayúsculas ?:'lista
echo -norte 'El texto resaltado es:'
echo $ {data ^^ [$ list]}

Ejecute el script.

$intentocase3.sh

Ejemplo # 7:

Crea un archivo bash llamado case4.sh con el siguiente código. Aquí, ,, El operador se utiliza para convertir los valores tomados de los usuarios y compararlos con la variable. $ nombre de usuario y $ contraseña . Si ambos valores coinciden, el script se imprimirá Usuario valido de lo contrario se imprimirá Usuario invalido .

#! / bin / bash
nombre de usuario='administración'
contraseña='pop890'
leer -pag 'Introduzca su nombre de usuario: 'tu
leer -pag 'Introducir la contraseña: 'pag
usuario=$ {u ,,}
aprobar=$ {p ,,}
si [ $ nombre de usuario==$ usuario ] && [ $ contraseña==$ pase ];luego
echo 'Usuario válido'
demás
echo 'Usuario invalido'
ser

Ejecute el script.

$intentocase4.sh

Conclusión:

Espero que este tutorial lo ayude a aprender las tareas de conversión de casos de una manera más fácil mediante el uso de la nueva función de bash. Para más información ver el video !