Recherche de site Web

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


Dans cet article, nous allons vous montrer différentes manières utiles d’effectuer des opérations arithmétiques dans le terminal Linux. À la fin de cet article, vous apprendrez différentes manières pratiques de base d’effectuer des calculs mathématiques en ligne de commande.

Commençons!

1. Utilisation du shell Bash

La première et la plus simple manière d’effectuer des calculs de base sur la CLI Linux consiste à utiliser des doubles parenthèses. Voici quelques exemples où nous utilisons des valeurs stockées dans des 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

2. Utilisation de la commande expr

La commande expr évalue les expressions et imprime la valeur de l'expression fournie sur la sortie standard. Nous examinerons différentes manières d'utiliser expr pour effectuer des calculs simples, effectuer des comparaisons, incrémenter la valeur d'une variable et trouver la longueur d'une chaîne.

Voici quelques exemples de calculs simples effectués à l'aide de la commande expr. Notez que de nombreux opérateurs doivent être échappés ou cités pour les shells, par exemple l'opérateur * (nous y reviendrons plus en détail dans la comparaison des expressions).

expr 3 + 5
expr 15 % 3
expr 5 \* 3
expr 5 – 3
expr 20 / 4

Ensuite, nous verrons comment faire des comparaisons. Lorsqu'une expression est évaluée comme fausse, expr imprimera une valeur de 0, sinon elle imprimera 1.

Regardons quelques exemples :

expr 5 = 3
expr 5 = 5
expr 8 != 5
expr 8 \> 5
expr 8 \< 5
expr 8 \<= 5

Vous pouvez également utiliser la commande expr 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

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

expr length "This is linux-console.net"

Pour plus d'informations, notamment sur la signification des opérateurs ci-dessus, consultez la page de manuel expr :

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 particulièrement utile pour effectuer des calculs en virgule flottante.

Si la commande bc n'est pas installée, 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 lui passant des arguments – nous examinerons les deux cas. Pour l'exécuter de manière interactive, tapez la commande bc à l'invite de commande et commencez à faire quelques calculs, comme indiqué.

bc 

Les exemples suivants montrent comment utiliser bc de manière non interactive sur la ligne de commande.

echo '3+5' | bc
echo '15 % 2' | bc
echo '15 / 2' | bc
echo '(6 * 2) - 5' | bc

L'indicateur -l est utilisé pour l'échelle par défaut (chiffres après la virgule) à 20, par exemple :

echo '12/5 | bc'
echo '12/5 | bc -l'

4. Utilisation de la commande Awk

Awk est l'un des programmes de traitement de texte les plus importants de GNU/Linux. Il prend en charge les opérateurs arithmétiques d'addition, de soustraction, de multiplication, de division et de module. Il est également utile pour effectuer des calculs en virgule flottante.

Vous pouvez l'utiliser pour effectuer 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; print "(a % b) = ", (a % b) }'

Si vous êtes nouveau sur Awk, nous disposons d'une série complète de guides pour vous aider à démarrer son apprentissage : Apprenez l'outil de traitement de texte Awk.

5. Utilisation de la commande factor

La commande factor est utilisée pour décomposer un entier en facteurs premiers. Par exemple:

factor 10
factor 127
factor 222
factor 110  

C'est tout! Dans cet article, nous avons expliqué différentes manières utiles d’effectuer des opérations arithmétiques dans le terminal Linux. N'hésitez pas à poser des questions ou à partager vos réflexions sur cet article via le formulaire de commentaires ci-dessous.