Recherche de site Web

Comment utiliser GNU bc (calculatrice de base) sous Linux


bc (Basic Calculator) est un utilitaire de ligne de commande qui offre tout ce que vous attendez d'une simple calculatrice scientifique ou financière. Il s'agit d'un langage qui prend en charge les nombres à précision arbitraire avec l'exécution interactive d'instructions et dont la syntaxe est similaire à celle du langage de programmation C.

Il peut être utilisé généralement comme langage de script mathématique ou comme shell mathématique interactif, comme expliqué dans cet article.

Si vous n'avez pas bc sur votre système, vous pouvez l'installer à l'aide du gestionnaire de packages de votre distribution comme indiqué :

sudo apt install bc	#Debian/Ubuntu
sudo yum install bc	#RHEL/CentOS
sudo dnf install bc	#Fedora 22+

Pour ouvrir bc en mode interactif, tapez la commande bc sur l'invite de commande et commencez simplement à calculer vos expressions.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

10 + 5
15

1000 / 5
200

(2 + 4) * 2
12

Vous devez noter que même si bc peut fonctionner avec une précision arbitraire, sa valeur par défaut est zéro chiffre après la virgule décimale, par exemple l'expression 3/5 donne 0 comme indiqué dans le résultat suivant.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
0

Vous pouvez utiliser l'indicateur -l pour définir l'échelle par défaut (chiffres après la virgule décimale) sur 20 et définir également la bibliothèque mathématique standard. Maintenant, exécutez à nouveau l’expression précédente.

bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

3 / 5
.60000000000000000000

5 / 7
.71428571428571428571

Alternativement, vous pouvez spécifier l'échelle après avoir ouvert bc comme indiqué.

bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

scale=0; 8%5
3

scale=1; 8%5
0

scale=20; 8%5
0

scale=20; 8%11
.00000000000000000008

Vous pouvez également utiliser la commande suivante pour les shells courants, par exemple dans bash, ksh, csh, pour transmettre des arguments à bc comme indiqué.

bc -l <<< "2*6/5"

2.40000000000000000000

Voyons comment utiliser bc de manière non interactive, cela est également utile à des fins de scripts shell.

echo '4/2' | bc
echo 'scale=3; 5/4' | bc
ans=$(echo "scale=3; 4 * 5/2;" | bc)
echo $ans

Pour traiter exactement le langage POSIX bc, utilisez l'indicateur -s et pour activer les avertissements pour les extensions de POSIX bc, utilisez l'option -w comme montré.

bc -s
bc -w

Pour plus d'informations, consultez la page de manuel bc.

man bc

C'est tout pour le moment! bc (Basic Calculator) est un utilitaire de ligne de commande qui offre tout ce que vous attendez d'une simple calculatrice scientifique ou financière. Si vous avez des questions, contactez-nous via la section commentaires ci-dessous.