Puede convertir el caso de la cadena más fácilmente utilizando la nueva función de Bash 4. '^' El símbolo se usa para convertir el primer carácter de cualquier cadena a mayúscula y '^^' El símbolo se usa para convertir toda la cadena en mayúscula. ',' El símbolo se usa para convertir el primer carácter de la cuerda en minúsculas y ',,' El símbolo se usa para convertir toda la cadena en minúsculas.
Convertir el caso 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, imprima el valor convirtiendo la primera letra en mayúsculas y el valor de impresión convirtiendo todas las letras de la cadena a mayúscula.
$ name = 'fahmida'
$ echo $ nombre
$ echo $ name^
$ echo $ nombre ^^
Ejemplo#2:
El siguiente ejemplo muestra cómo puede convertir el primer carácter de cualquier cadena a mayúscula coincidiendo con un personaje en particular. Aquí, el primer personaje se compara con 'L' y 'H' por los dos últimos comandos.
$ sitio = 'Linuxhint'
$ echo $ sitio
$ echo $ Sitio^l
$ Echo $ Sitio^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 encubrir el primer carácter de cada palabra de la cadena a mayúsculas donde el primer carácter es 'P'. El último comando se usa para que coincida con el primer carácter de cada palabra del texto con 'P' y 'J' y convertirlos en mayúsculas.
$ lenguaje = 'Python Perl Java Php C#'
$ echo $ idioma
$ echo $ lenguaje ^^ p)
$ echo $ lenguaje ^^ [pj]
Ejemplo#4:
Crear un archivo base llamado caso 1.mierda Con el siguiente código. En este ejemplo, la entrada del usuario se toma en la variable, $ Ans y el valor de esta variable se imprime con otra cadena al convertir el primer carácter en mayúsculas.
#!/bin/bash
Leer -P "¿Te gusta la música?? "Ans
respuesta = $ ans^
echo "tu respuesta es $ respuesta."
Ejecutar el guión.
$ Bash Case1.mierda
Ejemplo#5:
Crear un archivo bash llamado Caso2.mierda Con el siguiente código. El valor de cadena tomado del usuario se convierte en mayúsculas y se almacena a 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 coincidía con 'SUSTRAER' luego el resultado de la resta de $ A, y $ B se imprimirá. El script se imprimirá 'Respuesta invalida'Si el valor proporcionado por el usuario no coincide con' agregar 'o'SUSTRAER'.
#!/bin/bash
a = 15
B = 20
Leer -P "¿Quieres agregar o restar?? "Ans
respuesta = $ Ans ^^
if [$ respuesta == 'agregar']; entonces
echo "El resultado de la adición = $ ((a+b))"
Elif [$ respuesta == 'Restar']; entonces
echo "El resultado de la resta = $ ((a-b))"
demás
echo "respuesta inválida"
FI
Ejecutar el guión.
$ bash case2.mierda
Ejemplo#6:
Crear un archivo bash llamado case3.mierda 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 separadas por comas se toma como entrada para la conversión de casos y se almacena en la variable $ Lista. La variable se usa para que coincida con los caracteres de la lista con el valor de $ datos. El script imprimirá la salida después de convertir los caracteres en mayúsculas donde coinciden.
#!/bin/bash
Leer -P "Ingrese algunos datos de texto:" Datos
Leer -P "Mencione las cartas con la coma que se convertirá en mayúsculas?: " lista
echo -n "El texto resaltado es:"
echo $ data ^^ [$ list]
Ejecutar el guión.
$ bash case3.mierda
Ejemplo#7:
Crear un archivo bash llamado Caso4.mierda Con el siguiente código. Aquí, ,, El operador se utiliza para convertir los valores tomados de los usuarios y comparar con la variable $ Nombre de usuario y $ contraseña. Si ambos valores coinciden, el script se imprimirá "Usuario válido"De lo contrario, se imprimirá"Usuario invalido".
#!/bin/bash
nombre de usuario = 'admin'
contraseña = 'POP890'
Leer -P "Ingrese el nombre de usuario:" u
leer -p "Ingrese la contraseña:" P
usuario = $ u ,,
pass = $ p ,,
if [$ username == $ user] && [$ contraseña == $ pase]; entonces
echo "usuario válido"
demás
echo "usuario inválido"
FI
Ejecutar el guión.
$ bash case4.mierda
Espero que este tutorial lo ayude a aprender las tareas de conversión de casos de manera más fácil utilizando la nueva característica de Bash. Para más información, mira el video!