Comment installer la commande bc sous Linux

LinuxBeginner
Pratiquer maintenant

Introduction

La commande bc est un outil puissant pour effectuer des calculs mathématiques sous Linux. Que vous ayez besoin de faire de l'arithmétique simple ou des calculs complexes, bc fournit une calculatrice en ligne de commande capable de tout gérer. Ce tutoriel vous guidera à travers l'installation et l'utilisation de la commande bc sur votre système Linux, vous permettant d'effectuer des calculs directement depuis votre terminal.

Qu'est-ce que la commande bc ?

Avant d'installer bc, comprenons ce que c'est et pourquoi c'est utile.

La commande bc est un utilitaire de calculatrice en ligne de commande qui fournit :

  • Des opérations arithmétiques de base (addition, soustraction, multiplication, division)
  • Des fonctions mathématiques avancées (racines carrées, puissances, etc.)
  • La prise en charge des variables pour le stockage des valeurs
  • Des instructions de contrôle pour la programmation
  • Le contrôle de la précision pour les calculs décimaux

Pourquoi utiliser bc ?

La commande bc est précieuse pour plusieurs raisons :

  1. Elle vous permet d'effectuer des calculs sans ouvrir une calculatrice graphique.
  2. Elle peut être intégrée dans des scripts shell pour automatiser les calculs.
  3. Elle prend en charge une précision arbitraire, ce qui signifie que vous pouvez contrôler le nombre de décimales à afficher.
  4. Elle fournit un langage de programmation pour des opérations mathématiques plus complexes.

Vérifions si bc est déjà installé sur votre système. Ouvrez une fenêtre de terminal et tapez :

which bc

Si bc est installé, cette commande affichera le chemin de l'exécutable bc. Si rien ne s'affiche, vous devrez l'installer à l'étape suivante.

Essayons également d'exécuter bc pour vérifier s'il est disponible :

bc -v

Ceci affichera la version de bc s'il est installé. Si vous voyez une erreur "command not found", vous devrez l'installer.

Installation de la commande bc

Maintenant que nous comprenons ce qu'est bc, installons-le sur notre système Ubuntu.

Mise à jour du référentiel de paquets

Tout d'abord, nous devons mettre à jour le référentiel de paquets pour nous assurer d'obtenir la dernière version. Ouvrez votre terminal et exécutez :

sudo apt update

Vous verrez une sortie similaire à celle-ci :

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Reading package lists... Done

Installation de bc

Maintenant, installons le paquet bc en utilisant le gestionnaire de paquets apt :

sudo apt install -y bc

L'option -y répond automatiquement "yes" à toutes les invites, ce qui rend le processus d'installation plus fluide.

Vous verrez une sortie similaire à :

Reading package lists... Done
Building dependency tree... Done
...
Setting up bc (1.07.1-3build1) ...
...

Vérification de l'installation

Après l'installation, vérifiez que bc est correctement installé en vérifiant sa version :

bc --version

Vous devriez voir une sortie similaire à :

bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
...

Vous pouvez également vérifier l'emplacement de l'exécutable bc :

which bc

Ceci devrait afficher quelque chose comme :

/usr/bin/bc

Félicitations ! Vous avez installé avec succès la commande bc sur votre système Ubuntu.

Utilisation de base de la commande bc

Maintenant que vous avez installé bc, apprenons à l'utiliser pour des calculs de base.

Démarrage du mode interactif de bc

Pour démarrer bc en mode interactif, tapez simplement bc dans votre terminal :

bc

Vous entrerez dans l'environnement interactif bc, qui ressemble à ceci :

L'invite vide indique que bc est prêt à accepter vos calculs. Pour quitter bc à tout moment, tapez quit ou appuyez sur Ctrl+D.

Effectuer des opérations arithmétiques de base

Essayons quelques opérations arithmétiques de base en mode interactif bc :

  1. Addition :

    5 + 3

    Sortie : 8

  2. Soustraction :

    10 - 4

    Sortie : 6

  3. Multiplication :

    6 * 7

    Sortie : 42

  4. Division :

    20 / 4

    Sortie : 5

Par défaut, bc effectue une division entière. Pour voir les résultats décimaux, vous devez définir la variable scale, qui contrôle le nombre de décimales.

Travailler avec les décimales

Définissez l'échelle pour contrôler la précision décimale :

scale=2

Essayez maintenant une division qui donne un résultat décimal :

5 / 2

Sortie : 2.50

Essayez un autre exemple :

1 / 3

Sortie : 0.33

Si vous souhaitez plus de précision, augmentez la valeur de l'échelle :

scale=10
1 / 3

Sortie : 0.3333333333

Utilisation de bc dans des commandes en une seule ligne

Vous pouvez également utiliser bc directement depuis le shell sans entrer en mode interactif :

echo "5 + 3" | bc

Sortie : 8

Pour les calculs avec des décimales :

echo "scale=2; 5 / 2" | bc

Sortie : 2.50

Cette approche est particulièrement utile dans les scripts shell ou lorsque vous devez effectuer un calcul rapide.

Quitter le mode interactif de bc

Lorsque vous avez terminé d'utiliser bc, quittez le mode interactif en tapant :

quit

Ou appuyez simplement sur Ctrl+D.

Utilisation avancée de la commande bc

Maintenant que vous connaissez l'utilisation de base de bc, explorons quelques fonctionnalités plus avancées.

Utilisation des fonctions mathématiques

La commande bc prend en charge plusieurs fonctions mathématiques. Pour utiliser ces fonctions, vous devez charger la bibliothèque mathématique en utilisant l'option -l lors du démarrage de bc :

bc -l

Vous pouvez maintenant utiliser diverses fonctions mathématiques :

  1. Racine carrée :

    sqrt(16)

    Sortie : 4.00000000000000000000

  2. Sinus d'un angle (en radians) :

    s(3.14159 / 2)

    Sortie : 1.00000000000000000000

  3. Cosinus d'un angle :

    c(0)

    Sortie : 1.00000000000000000000

  4. Logarithme naturel :

    l(2.71828)

    Sortie : 1.00000000000000000000

  5. Exponentiation :

    e(2)

    Sortie : 7.38905609893065022723

Utilisation des variables

Vous pouvez utiliser des variables pour stocker des valeurs et les réutiliser dans les calculs :

x = 10
y = 5
x + y

Sortie : 15

result = x * y
result

Sortie : 50

Les variables facilitent l'exécution de calculs complexes ou la réutilisation de valeurs.

Création d'un script simple avec bc

Créons un script shell simple qui utilise bc pour calculer l'aire d'un cercle. Ouvrez un éditeur de texte et créez un fichier nommé circle_area.sh :

nano circle_area.sh

Ajoutez le contenu suivant au fichier :

#!/bin/bash

## Prompt for the radius
echo "Enter the radius of the circle:"
read radius

## Calculate the area
area=$(echo "scale=2; 3.14159 * $radius * $radius" | bc)

## Display the result
echo "The area of the circle with radius $radius is: $area"

Enregistrez le fichier en appuyant sur Ctrl+O, puis sur Entrée, et quittez avec Ctrl+X.

Rendez le script exécutable :

chmod +x circle_area.sh

Maintenant, exécutez le script :

./circle_area.sh

Entrez un rayon lorsque vous y êtes invité, par exemple, 5, et vous devriez voir un résultat comme :

Enter the radius of the circle:
5
The area of the circle with radius 5 is: 78.53

Ce script montre comment bc peut être intégré dans des scripts shell pour effectuer des calculs.

Résumé

Dans ce laboratoire, vous avez appris à :

  • Comprendre ce qu'est la commande bc et pourquoi elle est utile
  • Installer la commande bc sur votre système Ubuntu Linux
  • Effectuer des opérations arithmétiques de base en utilisant bc en mode interactif et depuis la ligne de commande
  • Contrôler la précision décimale en utilisant la variable scale
  • Utiliser des fonctions mathématiques avec la bibliothèque mathématique
  • Travailler avec des variables dans les calculs
  • Intégrer bc dans des scripts shell pour des calculs automatisés

La commande bc est un outil puissant pour effectuer des calculs sous Linux, en particulier lorsque vous travaillez dans le terminal ou que vous écrivez des scripts shell. Grâce aux connaissances acquises dans ce laboratoire, vous pouvez désormais gérer efficacement les opérations mathématiques dans votre environnement Linux.