GNU/Linux >> Tutoriels Linux >  >> Debian

Faites des maths sur la ligne de commande Linux avec la commande expr

Le Linux terminal (shell) vous permet d'effectuer facilement des calculs mathématiques, notamment l'addition, la soustraction, la multiplication, la division, l'incrémentation et la comparaison de plusieurs nombres. Ce didacticiel vous montrera divers exemples de calculs mathématiques de base à l'aide de la commande expr .

J'ai exécuté toutes les commandes et procédures sur Debian 10, mais les commandes fonctionneront également sur toute autre distribution Linux.

Pour commencer, ouvrez le terminal de votre machine.

Ajout

Pour effectuer l'addition de deux nombres ou plus, utilisez la commande expr et le signe + comme suit.

expr numéro 1 + numéro 2 + numéro 3 + numéro 4 …. nombre (n)

Supposons que vous souhaitiez ajouter trois nombres 10, 20 et 30. Exécutez ce qui suit sur votre terminal.

expr 10 + 20 + 30

Soustraction

Si vous souhaitez effectuer la soustraction de deux nombres, utilisez les commandes moins (-) et expr comme suit.

expr nombre1 –  nombre2 – nombre3 ….. – nombre(n)

Supposons que vous vouliez soustraire deux nombres 30 et 20. La commande complète devrait ressembler à ceci.

expr 30 - 20

Multiplication

Vous pouvez multiplier autant de nombres que vous le souhaitez en utilisant les opérateurs expr et \*.

La syntaxe de la commande est la suivante.

expr nombre1 \* nombre2 \* nombre3

Supposons que vous vouliez multiplier 5, 10 et 15. Exécutez ce qui suit sur votre terminal.

expr 5 \* 10 \* 15

Vous ne pouvez pas utiliser * pour la multiplication ici. Il est utilisé à d'autres fins. Si vous l'utilisez par erreur, vous obtiendrez une erreur.

Division

Vous pouvez diviser autant de nombres que vous le souhaitez en utilisant les opérateurs expr et / comme suit.

expr nombre1 / nombre 2 / nombre 3 ….. nombre (n)

Exemple :

expr 50 / 5 / 2

Incrémenter une variable

Vous pouvez incrémenter une variable en définissant d'abord et en lui attribuant une valeur. Supposons que nous ayons une variable nommée count_var et que je lui attribue la valeur 1 comme suit. Exécutez ce qui suit sur votre terminal,

count_var=1

Puisque nous avons défini et attribué la valeur à notre variable. Nous pouvons maintenant incrémenter comme suit,

count_var= 'expr $count_var + 1'

Vérifions et imprimons la valeur de la variable count_var comme suit.

echo $count_var

Comparaison

Avec l'aide de l'opérateur expr et \>, vous pouvez comparer les deux nombres comme suit.

expr number1 \> number2

La commande, une fois exécutée, comparera le nombre 1 avec le nombre 2. Si un nombre 1 est supérieur au nombre 2, elle renverra 1 sur la ligne de commande sinon elle renverra 0.

Supposons que vous souhaitiez comparer 20 et 10 pour vérifier si le nombre 20 est supérieur à 10, exécutez ce qui suit sur votre terminal.

expr 20 \> 10

Résultat :

1

expr 10 \> 20

Résultat :

0

Vous pouvez également vérifier si les deux nombres sont égaux en utilisant l'opérateur =.

expr nombre1 =nombre2

S'ils sont égaux, 1 est renvoyé sur le terminal et s'ils ne sont pas égaux, 0 est renvoyé.

Supposons que vous vouliez comparer les deux nombres 10 et 10. Exécutez ce qui suit sur votre terminal.

expr 10 = 10

Si vous voulez vérifier si les deux nombres sont inégaux, vous pouvez utiliser l'opérateur !=comme suit.

expr nombre1 !=nombre2

Supposons que ces deux nombres soient 10 et 8. Pour vérifier s'ils sont différents, exécutez ce qui suit sur votre terminal.

expr 10 != 8

S'ils sont inégaux, la commande renverra 1. S'ils sont égaux, la commande renverra 0.

De même, si vous voulez vérifier qu'un nombre est égal ou inférieur au deuxième nombre. La commande devrait ressembler à,

expr nombre1 \<=nombre2

Si le premier nombre est inférieur ou égal au deuxième nombre, la commande renverra 1 sinon 0.

expr 10 \<= 10

Résultat :1

expr 9 \<= 10

Résultat :1

J'ai couvert les calculs mathématiques de base dans ce tutoriel en utilisant la commande expr. Cependant, les commandes jot et bc restent à explorer. Vous pouvez lire à leur sujet ici.


Debian
  1. Commande source Linux avec exemples

  2. Commande Linux wc avec exemples

  3. Travailler avec des canaux sur la ligne de commande Linux

  4. Commande JQ sous Linux avec exemples

  5. Comment remplacer un fichier en jar par une ligne de commande sous Linux ?

Commande Diff sous Linux avec exemples

Commande IP Linux avec exemples

Comment faire des mathématiques de base en ligne de commande Linux

Comment vérifier la version du système d'exploitation avec la ligne de commande Linux

Comment installer Dig sous Linux avec des exemples de ligne de commande

Utilisation de la commande Linux sed avec des exemples