L'instruction «EXPR» ou Expression a été très connue parmi les utilisateurs de bash pour évaluer certaines expressions et donner les résultats. Ces expressions contiennent plus d'un argument dans. L'expression pourrait être de n'importe quel type, je.e., chaîne, entier ou regex. Le type d'expression définit quel type d'opération peut être effectué. Dans cet article, nous discuterons de la commande «expr» dans Bash Script dans Ubuntu 20.04 Système. Ouvrez d'abord le terminal de la coque.
Expr sur les entiers:
Commençons à utiliser les commandes d'expression pour les valeurs de type entier. Ainsi, dans la coquille terminale, nous avons essayé de faire de la soustraction entre deux valeurs entières, i.e., 14 et 9, en utilisant la commande «expr». La sortie montre la valeur de soustraction, i.e., 5.
$ expr 14 - 9
Pour utiliser la commande «expr» pour l'ajout, vous devez ajouter «+» entre les valeurs entières. La commande «expr» calculera la somme 23 des deux valeurs 14 et 9.
$ expr 14 + 9
Utilisons la commande «expr» pour diviser deux valeurs entières. Nous avons utilisé
Signer "/" entre les valeurs ainsi que le mot-clé "expr". Nous avons eu «5» comme valeur résultante.
$ expr 15/3
Pour multiplier deux valeurs entières à l'aide d'une commande «expr», vous devez utiliser le signe «*» avec le signe «\». Sans le signe «\», il ne calculera pas la multiplication des entiers. En conséquence, il a affiché la valeur 45 comme résultat de multiplication.
$ expr 15 \ * 3
Jetons un coup d'œil à la commande «expr» pour l'utiliser dans le fichier bash au lieu de l'utiliser directement sur le shell terminal. Alors, créez un nouveau fichier bash avec la requête tactile comme indiqué ci-dessous.
$ touch bash.shot
Ouvrez le fichier bash nouvellement créé à l'aide de l'éditeur «Nano» avec le mot-clé «Nano».
$ nano bash.shot
Exemple 01:
Ajouter l'extension bash en haut d'un fichier. Nous avons ajouté deux instructions de lecture pour obtenir les commentaires d'un utilisateur et l'enregistrer dans les variables v1 et v2. La variable «res» a été utilisée pour appliquer la commande «expr» pour calculer la somme des deux variables. La somme des deux variables entières serait affichée sur le shell en utilisant la variable «Res».
L'utilisateur a ajouté deux valeurs entières. La somme «7» a été calculée via la commande «expr».
$ bash bash.shot
Exemple 02:
Ayons un nouvel exemple d'utilisation de la commande «expr» pour vérifier de nouvelles conditions sur les entiers. Ouvrez le même fichier bash. Le code global est à nouveau le même. Seule la variable «res» contenant la commande «expr» serait un peu modifiée. Donc, nous avons ajouté le signe «=» pour vérifier si les deux entiers ajoutés par un utilisateur sont égaux ou non. Si la condition pour l'égalité des deux entiers satisfait, il renverra 1 à la variable «res» else return 0. Les valeurs renvoyées dans la variable «res» seraient affichées sur la coquille à l'aide d'une clause d'écho.
Lors de l'exécution du code la première fois, l'utilisateur a ajouté 7 et 4 comme entrée. En conséquence, la commande «expr» a renvoyé 0 car les valeurs saisies par l'utilisateur ne sont pas égales.
$ bash bash.shot
L'utilisateur a ajouté les mêmes entiers en exécutant à nouveau le code. Le «Expr» a renvoyé 1, car les valeurs correspondaient.
$ bash bash.shot
Exemple 03:
Nous utiliserons la commande «expr» pour vérifier une ou plusieurs expressions dans cet exemple. Deux deux instructions de lecture obtiennent des valeurs entières en entrée. La variable «A» utilise le «Expr» pour vérifier si la valeur «V1» est inférieure à la valeur V2. La variable «B» utilise la commande «expr» pour voir si la valeur v1 est égale à la valeur v2. La variable «C» utilise la commande «expr» pour vérifier si l'une des variables «a» ou «b» les expressions se sont avérées être vraies. Si l'une des conditions satisfait, elle reviendra 1; Sinon, retour 0.
Lors de l'exécution de ce code, l'utilisateur a ajouté 45 à V1 et 66 à V2. Comme V1 est inférieur à V2, il renvoie 1 à la variable «A». Bien que les valeurs ne soient pas égales, elle renvoie 0 à la variable «B». Enfin, la variable «C» s'est réalisée parce que l'une des expressions variables était vraie selon la condition.
$ bash bash.shot
Expr sur les chaînes:
Jetons un coup d'œil aux exemples pour voir comment la commande «expr» est sur les chaînes. Alors, ouvrez à nouveau le fichier bash en utilisant la commande nano.
Exemple 01:
Ajouter l'extension bash en haut d'un fichier bash. Nous avons déclaré une variable «var» avec une valeur de chaîne «Ubuntu20». Ensuite, nous avons déclaré une variable «z» en utilisant la commande «expr» entre elle pour obtenir la longueur d'une variable «var». L'instruction Echo a été utilisée ici pour afficher la valeur stockée dans la variable «Z» I.e., longueur d'une variable «var».
En exécutant le fichier bash, la commande «expr» a calculé la longueur d'une variable de chaîne «var» et l'a affichée sur le terminal, i.e., 8.
$ bash bash.shot
Exemple 02:
Pour calculer l'index d'un caractère spécifique à partir d'une variable, vous pouvez également utiliser la commande «expr». Alors, ouvrez le même fichier pour le mettre à jour à nouveau. Tout le code reste le même, mais l'expression «expr» doit être modifiée. Maintenant, nous utilisons le mot-clé «index» au lieu de la longueur pour calculer l'index d'un caractère «t» de la variable «var». Maintenant, cette expression obtiendra le numéro d'index du caractère «T» et l'affichera sur le terminal via l'instruction Echo.
En exécutant le code, nous avons 5 comme un index du caractère «t».
$ bash bash.shot
g
Faisons une sous-chaîne à partir de la variable «var» à l'aide de la commande «expr». Mettez à jour le fichier de code avec le mot-clé «substr» pour créer une sous-chaîne de l'index 2 à 5 de la variable «var». Un autre code reste le même.
Après avoir exécuté ce code, nous avons en conséquence une sous-chaîne.
$ bash bash.shot
Conclusion:
Cet article contient de nombreux exemples pour implémenter la commande «expr» sur les chaînes et les entiers séparément dans le script bash. Nous espérons que cet article vous aidera beaucoup à effacer vos doutes et à obtenir une meilleure expérience pratique sur la commande bash «expr».