Dans l'environnement shell Bash, vous pouvez utiliser let, (( )) et [] pour effectuer des opérations arithmétiques de base. Lors de l'exécution d'opérations avancées, les deux outils expr et bc seront également très utiles. Vous pouvez utiliser des méthodes d'affectation de variables ordinaires pour définir une valeur, auquel cas elle sera stockée sous forme de chaîne. Cependant, nous pouvons utiliser certaines méthodes pour le faire fonctionner comme des nombres
(1) La commande let peut effectuer directement des opérations arithmétiques de base. Lors de l'utilisation de let, il n'est pas nécessaire d'ajouter $ avant le nom de la variable,
, par exemple,
[rhx@localhost Test]$ source 1.3.2.sh [rhx@localhost Test]$ let result=no1+no2 [rhx@localhost Test]$ echo $result
auto-incrémentation , auto-décrémentation, étape par étape L'utilisation de l'opérateur long plus
[rhx@localhost Test]$ let no1++ [rhx@localhost Test]$ let no1-- [rhx@localhost Test]$ let no1+=6 [rhx@localhost Test]$ let no1-=6
[] est similaire à la commande let :
[rhx@localhost Test]$ reslut=$[ no1+no2 ]
dans [] Vous pouvez également utiliser le préfixe $, par exemple :
[rhx@localhost Test]$ reslut=$[ $no1+5
Vous pouvez également utiliser (()), mais utilisez (()), vous devez ajouter $ avant le nom de la variable :
result=$(( no1 + 50 )) expr同样可以用于基本算术操作: result=`expr 3 + 4` result=$(expr $no1 + 5)
Les méthodes ci-dessus ne peuvent être utilisées que pour les opérations sur les entiers et ne prennent pas en charge les nombres à virgule flottante.
(2) bc est un outil avancé pour les opérations mathématiques. Cette calculatrice de précision contient un grand nombre d'options. Vous pouvez l'utiliser pour effectuer des opérations en virgule flottante et appliquer certaines fonctions avancées :
[rhx@localhost Test]$ echo "4*0.56" | bc
D'autres paramètres peuvent être placés avant l'opération spécifique à effectuer, et sont délimités par symbole de point-virgule, transmis à bc via stdin.
Définir la précision décimale. Dans l'exemple ci-dessous, le paramètre scale=2 fixe le nombre de décimales à 2. Par conséquent,
bc affichera une valeur avec deux décimales.
[rhx@localhost Test]$ echo "scale=2;3/8"|bc
Conversion de base. Utilisez bc pour convertir un système de base en un autre. Voyons comment convertir un nombre décimal en binaire, puis reconvertir un binaire en décimal :
#!/bin/bash
Objectif : conversion de nombres
[rhx@localhost Test]$ nu=100 [rhx@localhost Test]$ echo "obase=2;$nu"|bc
Calculez les carrés et les racines carrées.
echo "sqrt(100)" | bc #Racine carrée
echo "10^10" | bc #Square
Recommandations associées :
À propos Articles recommandés liés aux opérateurs numériques
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!