Vous pouvez convertir le cas de la chaîne plus facilement en utilisant la nouvelle fonctionnalité de Bash 4. '^' le symbole est utilisé pour convertir le premier caractère de n'importe quelle chaîne en majuscules et '^^' le symbole est utilisé pour convertir la chaîne entière en majuscules. ',' le symbole est utilisé pour convertir le premier caractère de la chaîne en minuscules et ',,' le symbole est utilisé pour convertir toute la chaîne en minuscules.
Convertir le cas de la chaîne
Exemple 1:
Exécutez les commandes suivantes pour attribuer une entrée de chaîne à la variable, $ nom, et les commandes suivantes sont utilisées pour imprimer la valeur d'origine, imprimer la valeur en convertissant la première lettre en majuscules et en valeur d'impression en convertissant toutes les lettres de la chaîne en majuscules.
$ name = 'Fahmida'
$ echo $ nom
$ echo $ nom ^
$ echo $ nom ^^
Exemple n ° 2:
L'exemple suivant montre comment vous pouvez convertir le premier caractère de n'importe quelle chaîne en majuscules en correspondant à un caractère particulier. Ici, le premier personnage est comparé à «L» et «H» par les deux dernières commandes.
$ site = 'Linuxhint'
$ echo $ site
$ echo $ site ^ l
$ echo $ site ^ h
Exemple # 3:
Dans l'exemple suivant, $ langue La variable est utilisée pour stocker une valeur de texte et la troisième commande est utilisée pour couvrir le premier caractère de chaque mot de la chaîne en majuscules où le premier caractère est «P». La dernière commande est utilisée pour faire correspondre le premier caractère de chaque mot du texte avec «p» et «j» et les convertir en majuscules.
$ Language = 'Python Perl Java Php C #'
$ echo $ langue
$ echo $ langue ^^ p)
$ echo $ langue ^^ [pj]
Exemple n ° 4:
Créer un fichier de base nommé cas 1.shot avec le code suivant. Dans cet exemple, l'entrée de l'utilisateur est prise dans la variable, $ Ans et la valeur de cette variable est imprimée avec une autre chaîne en convertissant le premier caractère en majuscules.
#!/ bac / bash
lire -p "Aimez-vous la musique? "Rép
réponse = $ Ans ^
Echo "Votre réponse est $ réponse."
Exécutez le script.
$ bash case1.shot
Exemple n ° 5:
Créer un fichier bash nommé cas2.shot avec le code suivant. La valeur de chaîne tirée de l'utilisateur est convertie en majuscules et stockée en variable $ réponse. Si la valeur de cette variable correspond à 'AJOUTER' alors la valeur de $ a, et $ b sera ajouté et imprimé. Si la valeur de cette variable correspondait à 'SOUSTRAIRE' Ensuite, le résultat de la soustraction de $ a, et $ b sera imprimé. Le script imprimera 'Réponse invalide«Si la valeur fournie par l'utilisateur ne correspond pas à« ajouter »ou 'SOUSTRAIRE'.
#!/ bac / bash
a = 15
b = 20
lire -p "Voulez-vous ajouter ou soustraire? "Rép
réponse = $ Ans ^^
si [$ réponse == 'add']; alors
Echo "Le résultat de l'addition = $ ((A + B))"
elif [$ réponse == 'soustraire']; alors
Echo "Le résultat de soustraction = $ ((a-b))"
autre
écho "réponse invalide"
Fi
Exécutez le script.
$ bash case2.shot
Exemple # 6:
Créer un fichier bash nommé cas3.shot avec le script suivant. Dans cet exemple, une valeur de texte est tirée de l'utilisateur et stockée dans la variable $ data. Ensuite, la liste de caractères séparée des virgules est prise en tant que contribution pour la conversion de cas et stockée en variable $ liste. La variable est utilisée pour correspondre aux caractères de la liste avec la valeur de $ data. Le script imprimera la sortie après avoir converti les caractères en majuscules où correspond.
#!/ bac / bash
Lire -P "Entrez certaines données texte:" Données
Lire -P "Mentionnez les lettres avec la virgule qui se convertira en majuscules?: " liste
echo -n "Le texte en surbrillance est:"
echo $ data ^^ [$ list]
Exécutez le script.
$ bash case3.shot
Exemple # 7:
Créer un fichier bash nommé cas4.shot avec le code suivant. Ici, ,, L'opérateur est utilisé pour convertir les valeurs tirées des utilisateurs et comparer avec la variable $ nom d'utilisateur et $ mot de passe. Si les deux valeurs correspondent, le script imprimera "Utilisateur valide"Sinon, il imprimera"Utilisateur invalide".
#!/ bac / bash
nom d'utilisateur = 'admin'
mot de passe = 'POP890'
lire -p "Entrez le nom d'utilisateur:" u
lire -p "Entrez le mot de passe:" P
user = $ u ,,
pass = $ p ,,
si [$ username == $ utilisateur] && [$ mot de passe == $ pass]; alors
écho "utilisateur valide"
autre
écho "utilisateur non valide"
Fi
Exécutez le script.
$ bash case4.shot
J'espère que ce tutoriel vous aidera à apprendre les tâches de conversion de cas de manière plus facile en utilisant la nouvelle fonctionnalité de Bash. Pour plus d'informations, regardez la vidéo!