Podeu convertir el cas de la cadena amb més facilitat mitjançant la nova funció de Bash 4. '^' El símbol s'utilitza per convertir el primer caràcter de qualsevol cadena a majúscula i '^^' El símbol s'utilitza per convertir tota la cadena en majúscules. ',' El símbol s'utilitza per convertir el primer caràcter de la cadena a minúscules i ',,' El símbol s'utilitza per convertir tota la cadena en minúscula.
Convertint el cas de la cadena
Exemple 1:
Executeu les ordres següents per assignar una entrada de cadena a la variable, $ nom , i les ordres següents s'utilitzen per imprimir el valor original, imprimiu el valor convertint la primera lletra en majúscula i imprimiu el valor convertint totes les lletres de la cadena en majúscules.
$nom='fahmida'
$trobo $ nom
$trobo $ {name ^}
$trobo $ {name ^^}
Exemple 2:
L'exemple següent mostra com podeu convertir el primer caràcter de qualsevol cadena en majúscula si coincideix amb un caràcter concret. Aquí, el primer caràcter es compara amb ‘l’ i ‘h’ mitjançant les dues darreres ordres.
$lloc='linuxhint'
$trobo $ lloc
$trobo $ {site ^ l}
$trobo $ {site ^ h}
Exemple 3:
A l'exemple següent, $ idioma La variable s’utilitza per emmagatzemar un valor de text i la tercera ordre s’utilitza per amagar el primer caràcter de cada paraula de la cadena en majúscules on el primer caràcter és ‘p’. L’última ordre s’utilitza per fer coincidir el primer caràcter de cada paraula del text amb ‘p’ i ‘j’ i convertir-les en majúscules.
$llenguatge='python perl java php c #'
$trobo $ idioma
$trobo $ {language ^^ p)}
$trobo $ {language ^^ [p, j]}
Exemple # 4:
Creeu un fitxer base anomenat case1.sh amb el següent codi. En aquest exemple, l'entrada de l'usuari es pren a la variable, $ anys i el valor d'aquesta variable s'imprimeix amb una altra cadena convertint el primer caràcter en majúscula.
#! / bin / bashllegir -p 'T'agrada la música? 'anys
contesta=$ {anys ^}
trobo La vostra resposta és$ resposta. '
Executeu l'script.
$bashcase1.sh
Exemple 5:
Creeu un fitxer bash anomenat case2.sh amb el següent codi. El valor de la cadena extret de l'usuari es converteix en majúscula i s'emmagatzema a la variable $ resposta . Si el valor d'aquesta variable coincideix amb ' AFEGEIX llavors el valor de $ A, i $ b s’afegiran i s’imprimiran. Si el valor d'aquesta variable coincideix amb ' SOSTREURE' llavors el resultat de la resta de $ A, i $ b s’imprimirà. El guió imprimirà ‘ Resposta no vàlida 'Si el valor proporcionat per l'usuari no coincideix amb' AFEGEIX 'o' SOSTREURE '.
#! / bin / basha=15
b=20
llegir -p 'Voleu sumar o restar? 'anys
contesta=$ {years ^^}
si [ $ resposta=='AFEGEIX' ];llavors
trobo 'El resultat de la suma =$ ((a + b)) '
elif [ $ resposta=='SOSTREURE' ];llavors
trobo 'El resultat de la resta =$ ((a-b)) '
en cas contrari
trobo 'Resposta no vàlida'
ser
Executeu l'script.
$bashcase2.sh
Exemple núm. 6:
Creeu un fitxer bash anomenat case3.sh amb el següent guió. En aquest exemple, es pren un valor de text de l'usuari i s'emmagatzema a la variable $ dades . A continuació, es pren la llista de caràcters separats per comes com a entrada per a la conversió de majúscules i minúscules i s’emmagatzema a la variable $ llista . La variable s'utilitza per fer coincidir els caràcters de la llista amb el valor de $ dades . El guió imprimirà la sortida després de convertir els caràcters en majúscules on coincideixi.
#! / bin / bashllegir -p 'Introduïu algunes dades de text:'dades
llegir -p 'Esmenteu les lletres amb la coma que es convertiran en majúscules ?:'llista
trobo -n 'El text ressaltat és:'
trobo $ {data ^^ [$ list]}
Executeu l'script.
$bashcase3.sh
Exemple # 7:
Creeu un fitxer bash anomenat case4.sh amb el següent codi. Aquí, ,, L'operador s'utilitza per convertir els valors presos dels usuaris i comparar-los amb la variable $ nom d'usuari i $ contrasenya . Si ambdós valors coincideixen, s'imprimirà l'script Usuari vàlid en cas contrari, s’imprimirà Usuari no vàlid .
#! / bin / bashnom d'usuari='administrador'
contrasenya='pop890'
llegir -p 'Introduïu el nom d'usuari:'tu
llegir -p 'Introduir la contrasenya: 'pàg
usuari=$ {u ,,}
passar=$ {p ,,}
si [ $ nom d'usuari==$ usuari ] && [ $ contrasenya==$ passar ];llavors
trobo 'Usuari vàlid'
en cas contrari
trobo 'Usuari no vàlid'
ser
Executeu l'script.
$bashcase4.sh
Conclusió:
Esperem que aquest tutorial us ajudi a aprendre les tasques de conversió de majúscules i minúscules de manera més senzilla mitjançant la nova funció de bash. Per obtenir més informació, vegeu el vídeo !