Commande Linux bc

Linux 命令大全Référence des commandes Linux

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
10

Linux 命令大全Référence des commandes Linux

Autres extensions