[LINUX] Commande bc de calcul numérique de script shell

commande bc

-Gérer les valeurs numériques avec une précision arbitraire (spécifier le nombre de chiffres après la virgule décimale) et calculer diverses fonctions mathématiques telles que quatre règles, des racines carrées et des fonctions triangulaires.

[Prémisse] La commande bc ne peut être utilisée que si elle est installée, donc installez-la avec la commande suivante.

$bc


$ sudo yum install bc

Calcul simple

Calculez en passant le contenu du calcul sous forme de chaîne de caractères à la commande bc en utilisant |.

Ajout (par exemple


[hkoen@localhost ~]$ echo "20.5+5" | bc
25.5

Division (par exemple


[hkoen@localhost ~]$ echo "20.5/5" | bc
4

Calculs complexes

Utilisez -l pour charger une bibliothèque mathématique standard et exécuter des fonctions mathématiques plus complexes

Racine carrée (par exemple


[hkoen@localhost ~]$ echo "scale=20;sqrt(20.5/5)" | bc -l
2.02484567313165869332

Ce qui précède signifie que le résultat du calcul de √ (20,5 / 5) est affiché jusqu'à la 20e décimale.

Essayez d'écrire avec un script shell

Décrivez-le dans un fichier de script shell appelé base10.sh (facultatif).

base10.contenu du fichier sh


#!/bin/bash

echo "20.5+5" | bc
echo "20.5*5" | bc
echo "scale=10;sqrt(2)" | bc -l
echo "$1 + $2" | bc     #Argument 1,Définir l'argument 2

base10.résultat de l'exécution du fichier sh


[hkoen@localhost ~]$ chmod 755 base10.sh
[hkoen@localhost ~]$ ./base10.sh 7 9
25.5
102.5
1.4142135623
16

Tout d'abord, donnez à l'utilisateur l'autorisation d'exécution pour le fichier avec chmod 755 base10.sh.

Ensuite, après avoir appelé ./bas10.sh, spécifiez l'argument 1, l'argument 2: 7 et 9 et exécutez.

Il calcule normalement.

Recommended Posts

Commande bc de calcul numérique de script shell
Remplacer la commande dans le script shell
Principes de base du script Shell # 2
Script Shell @ mémo d'étude
Calcul numérique avec Python
Essayons un script shell
Jusqu'à ce que le shell trouve la commande