5 façons utiles de faire de l'arithmétique dans le terminal Linux

5 façons utiles de faire de l'arithmétique dans le terminal Linux

Dans cet article, nous vous montrerons diverses façons utiles de faire des arithmétiques dans le terminal Linux. À la fin de cet article, vous apprendrez les différentes façons pratiques de faire des calculs mathématiques dans la ligne de commande.

Commençons!

1. Utilisation de Bash Shell

La première façon la plus simple de faire les mathématiques de base sur la CLI Linux est une double parenthèse à double. Voici quelques exemples où nous utilisons des valeurs stockées dans les variables:

$ Add = $ ((1 + 2)) $ echo $ add $ mul = $ (($ add * 5)) $ echo $ mul $ sub = $ (($ Mul - 5)) $ echo $ sub $ div = $ (($ Sub / 2)) $ echo $ div $ mod = $ (($ div% 2)) $ echo $ mod 
Arithmétique dans la coquille de bash de Linux

2. Utilisation de la commande expr

Le Commande expr évalue les expressions et imprime la valeur de l'expression fournie à la sortie standard. Nous examinerons différentes façons d'utiliser expr pour faire des mathématiques simples, faire la comparaison, incrément la valeur d'une variable et trouver la longueur d'une chaîne.

Voici quelques exemples de calculs simples en utilisant le Commande expr. Notez que de nombreux opérateurs doivent être échappés ou cités pour les coquilles, par exemple le * opérateur (nous examinerons davantage sous la comparaison des expressions).

$ expr 3 + 5 $ expr 15% 3 $ expr 5 \ * 3 $ expr 5 - 3 $ expr 20/4 
Arithmétique de base à l'aide de la commande expr dans Linux

Ensuite, nous couvrirons comment faire des comparaisons. Lorsqu'une expression évalue à False, Expr imprimera une valeur de 0, Sinon, il imprime 1.

Regardons quelques exemples:

$ expr 5 = 3 $ expr 5 = 5 $ expr 8 != 5 $ expr 8 \> 5 $ expr 8 \< 5 $ expr 8 \<= 5 
Comparaison des expressions arithmétiques dans Linux

Vous pouvez également utiliser le expr commande pour incrémenter la valeur d'une variable. Jetez un œil à l'exemple suivant (de la même manière, vous pouvez également diminuer la valeur d'une variable).

$ Num = $ ((1 + 2)) $ echo $ num $ num = $ (expr $ num + 2) $ echo $ num 
Valeur d'incrément d'une variable

Voyons également comment trouver la longueur d'une chaîne en utilisant:

$ expr longueur "Ceci est Tecmint.com " 
Trouver la longueur d'une chaîne

Pour plus d'informations, en particulier sur la signification des opérateurs ci-dessus, voir le expr Page de l'homme:

$ man expr 

3. Utilisation de la commande BC

BC (Basic Calculator) est un utilitaire de ligne de commande qui fournit toutes les fonctionnalités que vous attendez d'une simple calculatrice scientifique ou financière. Il est spécifiquement utile pour faire des mathématiques à point flottante.

Si Commande BC Non installé, vous pouvez l'installer en utilisant:

$ sudo apt install bc # debian / ubuntu $ sudo yum install bc # rhel / centos $ sudo dnf install bc #fedora 22+ 

Une fois installé, vous pouvez l'exécuter en mode interactif ou non interactif en y faisant passer des arguments - nous examinerons les deux cas. Pour l'exécuter de manière interactive, tapez la commande avant JC sur l'invite de commande et commencer à faire des mathématiques, comme indiqué.

$ bc 
Démarrer la Colombie-Britannique en mode non interactif

Les exemples suivants montrent comment utiliser avant JC non interactivement sur la ligne de commande.

$ echo '3 + 5' | BC $ echo '15% 2 '| BC $ echo '15 / 2 '| BC $ echo '(6 * 2) - 5' | avant JC 
Faire des mathématiques en utilisant BC dans Linux

Le -l L'indicateur est utilisé à l'échelle par défaut (chiffres après le point décimal) 20, Par exemple:

$ echo '12 / 5 | BC '$ echo '12 / 5 | BC -l ' 
Faire des mathématiques avec des nombres flottants

4. Utilisation de la commande awk

AWK est l'un des programmes de traitement des texte les plus importants de GNU / Linux. Il soutient l'addition, la soustraction, la multiplication, la division et les opérateurs arithmétiques du module. Il est également utile pour faire des mathématiques à point flottante.

Vous pouvez l'utiliser pour faire des mathématiques de base comme indiqué.

$ awk 'begin a = 6; b = 2; print "(a + b) =", (a + b) '$ awk' begin a = 6; b = 2; print "(a - b) =", (a - b) '$ awk' begin a = 6; b = 2; print "(a * b) =", (a * b) '$ awk' begin a = 6; b = 2; print "(a / b) =", (a / b) '$ awk' begin a = 6; b = 2; imprimer "(a% b) =", (a% b) ' 
Faire des mathématiques de base en utilisant la commande awk

Si vous êtes nouveau dans Awk, Nous avons une série complète de guides pour vous aider à démarrer par l'apprentissage: Apprenez l'outil de traitement de texte awk.

5. Utilisation de la commande Factor

Le commande de facteur est utilisé pour décomposer un entier en facteurs premiers. Par exemple:

$ facteur 10 $ facteur 127 $ facteur 222 $ facteur 110 
Facteur un nombre dans Linux

C'est tout! Dans cet article, nous avons expliqué diverses façons utiles de faire des arithmétiques dans le terminal Linux. N'hésitez pas à poser des questions ou à partager des réflexions sur cet article via le formulaire de rétroaction ci-dessous.