Commande Linux bc
La commande bc est un langage de calculatrice à précision arbitraire, généralement utilisé comme calculatrice sous Linux.
Il est similaire à une calculatrice de base, et vous pouvez utiliser cette calculatrice pour effectuer des opérations mathématiques de base.
Opérations courantes :
- + Addition
- - Soustraction
- * Multiplication
- / Division
- ^ Exponentiation
- % Reste
Syntaxe
bc(选项)(参数)
Options
- -i : Forcer le passage en mode interactif ;
- -l : Définir la bibliothèque mathématique standard à utiliser ;
- -w : Afficher des messages d'avertissement pour les extensions à POSIX bc ;
- -q : Ne pas afficher les informations normales sur l'environnement GNU bc ;
- -v : Afficher les informations de version des instructions ;
- -h : Afficher les informations d'aide des instructions.
Parameters
Fichier : Spécifier le fichier contenant les tâches de calcul.
Exemples
$ 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'. 2+3 5 5-2 3 2+3*1 5
Tapez quit pour quitter.
Via le symbole pipe
$ echo "15+5" | bc 20
scale=2 définit le nombre de décimales ; 2 signifie conserver deux décimales :
$ echo 'scale=2; (2.777 - 1.4744)/1' | bc 1.30
En plus d'utiliser scale pour définir le nombre de décimales, bc dispose aussi de ibase et obase pour les opérations dans d'autres bases :
$ echo "ibase=2;111" |bc 7
Conversion de base
#!/bin/bash abc=192 echo "obase=2;$abc" | bc
Le résultat est : 11000000. Cela utilise bc pour convertir un nombre décimal en binaire.
#!/bin/bash abc=11000000 echo "obase=10;ibase=2;$abc" | bc
Le résultat est : 192. Cela utilise bc pour convertir un nombre binaire en décimal.
Calculer le carré et la racine carrée :
$ echo "10^10" | bc 10000000000 $ echo "sqrt(100)" | bc 10Autres extensions
Référence des commandes Linux