Opérateurs de cordes de bash

Opérateurs de cordes de bash
Comme nous savons déjà que les valeurs de cordes bash sont le groupe de mots ou de caractères. Pour manipuler les variables et les valeurs de chaîne, Bash nous offre de nombreuses fonctions et opérateurs. Si vous êtes nouveau dans la programmation bash et la manipulation de cordes, alors cet article simple est destiné à votre aide. Dans ce guide aujourd'hui, nous utiliserons et discuterons de certains des opérateurs de bash de cordes les plus utilisés spécialement conçus pour la manipulation de cordes dans la programmation bash.

Commençons par certains des exemples pour voir le fonctionnement de ces opérateurs. Commencez par la création de fichiers bash car nous devons coder en bash. L'instruction «Touch» peut être un plus à utiliser ici dans Ubuntu 20.04. Nous préférons utiliser l'éditeur GNU Nano pour ouvrir le fichier bash et créer du code dedans. Vous pouvez également utiliser l'éditeur de texte ou l'éditeur VIM.

$ touch String.shot
$ Nano String.shot

Exemple 01: opérateur de comparaison

Nous avons commencé notre premier exemple d'utilisation de l'opérateur de comparaison pour les chaînes en C #. Le fichier vide a été lancé avec le support bash «#!/ bac / bash ». Nous avons initialisé deux variables de chaîne S1 et S2 avec des valeurs de chaîne. Les deux valeurs de chaîne pour ces variables sont en longueur égale mais différente dans le cas où.e., d'abord a toutes les lettres majuscules tandis que l'autre n'a que le premier capital de lettre pour un seul mot. Nous avons utilisé l'instruction «if-else» pour vérifier la condition I.e., comparaison entre deux chaînes si elles sont égales ou non. L'opérateur de comparaison «=» a été utilisé dans la condition «IF» entre les supports bouclés pour vérifier si la variable S1 est égale à S2 ou non.

Si la condition satisfait et renvoie «vrai», alors une partie de l'instruction exécutera sa déclaration d'écho indiquant que «S1 et S2 sont les mêmes». Sinon, la partie «else» exécutera sa déclaration d'écho indiquant «pas la même». L'instruction IF-ELSE sera terminée ici et le code est maintenant prêt pour l'exécution.

Après avoir exécuté ce fichier bash sur le shell via l'instruction «bash», nous avons appris que les chaînes ne sont pas égales les unes avec les autres en utilisant l'opérateur de comparaison dans la condition.

$ Bash String.shot

Mettons à jour ce code pour voir un résultat pour l'opérateur de comparaison «non égal» I.e. "!= ”Parmi les deux mêmes variables de chaîne. Nous avons donc ouvert le fichier et mis à jour la valeur de S2 avec la valeur identique à la valeur de la variable S1 I.e., Bonjour le monde avec toutes les majuscules. Nous avons remplacé l'opérateur égal «=» par le non égal »!= ”Opérateur dans la condition d'énoncé« IF »entre les variables I.e., S1 et S2. Nous avons également mis à jour les parties «alors» et «else» de la déclaration en échangeant les résultats de la déclaration «echo».

Si la condition renvoie True (S1 n'est pas égale à S2), elle affichera le message «pas la même» en exécutant l'instruction «Echo» de la partie «alors». Sinon, il exécutera la partie «else» de l'instruction et affichera «même» que le message texte à l'aide de l'instruction «Echo».

Après avoir exécuté ce code bash mis à jour, notre partie d'autre de ce programme a été exécutée I.e., «Idem», car les deux chaînes sont désormais égales en taille et en syntaxe.

$ Bash String.shot

D'autres opérateurs de comparaison pour une chaîne en bash sont des opérateurs «moins» et «plus élevés que». Ces opérateurs lexicographiquement (selon l'ordre alphabétique) vérifient les chaînes et renvoient son résultat. Ainsi, dans le code bash inférieur, nous avons initialisé deux variables de chaîne avec une moitié de valeurs similaires. La déclaration «if-else» a été utilisée pour vérifier les chaînes «lexicogramme». Comme la deuxième chaîne V2 est lexicographiquement inférieure à la chaîne V1, elle affichera la partie «Elif» de l'instruction I.e., "V2 est inférieur à V1". Si la condition devient «fausse», il est possible que la partie else de la déclaration ait été exécutée.

Après avoir exécuté ce code, nous avons découvert que la chaîne V2 est lexicographique moins que la chaîne V1 I.e., Contient alphabétiquement moins de caractères par rapport à String V1.

$ Bash String.shot

Exemple 02: opérateur «-z»

Commençons par l'opérateur «-z» pour vérifier si la variable de chaîne donnée est vide ou non. Nous avons donc utilisé une seule variable de type de chaîne «S1» qui a été initialisée avec une valeur de chaîne. L'instruction «if-else» est là pour utiliser l'opérateur «-z» dans la condition «IF» avant la variable de chaîne «S1». Si la condition renvoie «vrai» à la suite de «-z» pour vérifier le vide, la partie «alors» exécutera son instruction ECHO indiquant que la chaîne est «vide!". Sinon, la partie ELSE sera exécutée en indiquant que la chaîne n'est «pas vide».

Après avoir exécuté ce code bash dans le shell bash, nous avons appris que la chaîne "S1" n'est pas vide car elle contient la valeur de la chaîne "Hello World".

$ Bash String.shot

Exemple 03: opérateur «-n»

L'opérateur «-n» fonctionne de la même manière que l'opérateur «-z».e., Vérification du vide d'une chaîne. Mais, la règle de vérification du vide est différente de l'exemple ci-dessus. Il vérifiera la longueur de la chaîne pour déterminer le vide d'une chaîne.

Par exemple, dans le code ci-dessous, nous utilisons l'opérateur «-N» pour vérifier le vide d'une chaîne «S1». L'opérateur «-n» vérifiera si la durée d'une chaîne n'est pas nulle ou non. Si la longueur de la chaîne est non nulle, elle affichera que la chaîne n'est pas «vide». Sinon, il affichera que la variable de chaîne «S1» est «vide».

Après avoir utilisé cet opérateur «-z», nous savons maintenant que la variable «S1» n'est pas vide.

$ Bash String.shot

Conclusion

Il s'agissait de l'utilisation de différents opérateurs de bash pour les chaînes de programmation bash en utilisant des exemples différents et uniques. Nous avons discuté de différents opérateurs de comparaison I.e., "=", "!= ”,« », Et a essayé les opérateurs« -z »et« -n »pour une valeur de chaîne pour vérifier différentes propriétés. Nous espérons que cet article vous sera utile.