Logiciel

Arithmétique dans Bash

Auteur: Louise Ward
Date De Création: 3 Février 2021
Date De Mise À Jour: 1 Peut 2024
Anonim
Салфетка «ВЕСЕННЯЯ» крючком. Вяжем вместе. Часть 1. [ENG TITLES]
Vidéo: Салфетка «ВЕСЕННЯЯ» крючком. Вяжем вместе. Часть 1. [ENG TITLES]

Contenu

Comment ajouter des calculs à un script Bash

Bien que Bash soit un langage de script, il possède à peu près toutes les capacités d'un langage de programmation à usage général. Cela inclut les fonctions arithmétiques. Il existe un certain nombre d'options de syntaxe que vous pouvez utiliser pour évoquer l'évaluation arithmétique d'une expression. Le plus lisible est peut-être le laisser commander. Par exemple:

soit m = (4 * 1024)

va calculer 4 fois 1024 et affecter le résultat à la variable "m".

Vous pouvez imprimer le résultat en ajoutant un écho déclaration:

écho $ m

Vous pouvez également créer un fichier contenant les commandes Bash, auquel cas vous devez ajouter une ligne en haut du fichier qui spécifie le programme qui est censé exécuter le code. Par exemple:


#! / bin / bash

en supposant que l'exécutable Bash se trouve dans / bin / bash. Vous devez également définir les autorisations de votre fichier de script afin qu'il soit exécutable. En supposant que le nom du fichier de script est script1.sh, vous pouvez définir les autorisations pour rendre le fichier exécutable avec la commande:

chmod + x script1.sh

Après cela, vous pouvez l'exécuter avec la commande:

./script1.sh

Les opérations arithmétiques disponibles sont similaires à celles des langages de programmation standard comme Java et C. Outre la multiplication, comme illustré ci-dessus, vous utilisez l'addition:

soit m = (5 + 5)

ou soustraction:

soit m = (10 - 2)

ou division:

soit m = (10/2)

ou modulo (le reste après une division entière):

soit m = (11/2)

Lorsqu'une opération est appliquée à la même variable à laquelle le résultat est affecté, vous pouvez utiliser les opérateurs d'affectation abrégée arithmétique standard, également appelés opérateurs d'affectation composés. Par exemple, pour l'addition, nous avons:


((m + = 15))

ce qui équivaut à "m = m + 15". Pour la soustraction, nous avons:

((m- = 3))

ce qui équivaut à "m = m - 3". Pour la division, nous avons:

((m / = 5))

ce qui équivaut à "m = m / 5". Et pour modulo, nous avons:

((m% = 10))

ce qui équivaut à "m = m% 10".

De plus, vous pouvez utiliser le incrément et décrémenter les opérateurs:

((m ++))

est équivalent à "m = m + 1". Et

((m--))

est équivalent à "m = m - 1".

Arithmétique à virgule flottante dans Bash

le laisser L'opérateur ne fonctionne que pour l'arithmétique entière. Pour l'arithmétique à virgule flottante, vous pouvez utiliser par exemple la calculatrice GNU bc comme illustré dans cet exemple:

écho 32,0 + 1,4 | avant JC

L'opérateur "pipe" "|" transmet l'expression arithmétique "32.0 + 1.4" à la calculatrice bc, qui renvoie le nombre réel. La commande echo imprime le résultat sur la sortie standard.


Syntaxe alternative pour l'arithmétique

Les backticks (back single quotes) peuvent être utilisés pour évaluer une expression arithmétique comme dans cet exemple:

echo `expr $ m + 18`

Cela ajoutera 18 à la valeur de la variable "m", puis imprimera le résultat.

Pour affecter la valeur de calcul à une variable, vous pouvez utiliser le signe égal sans espaces autour d'elle:

m = `expr $ m + 18`

Une autre façon d'évaluer les expressions arithmétiques consiste à utiliser la double parenthèse. Par exemple:

((m * = 4))

Cela quadruplera la valeur de la variable "m".

Outre l'évaluation arithmétique, le shell Bash fournit d'autres constructions de programmation, telles que les boucles for, les boucles while, les conditions et les fonctions et sous-routines.

Publications Fascinantes

Notre Choix

7 jeux coopératifs pour jouer avec le non-joueur dans votre vie
Jeu

7 jeux coopératifs pour jouer avec le non-joueur dans votre vie

Ce que nou aimon Peronnaliation complète et complète pour le voiture de combat. Jeux court et puiant. Acceible pour le nouveaux joueur, difficile pour le joueur qualifié. Ce que nou n&...
Prenez le contrôle de votre télécommande Apple avec ces conseils
Tehnologies

Prenez le contrôle de votre télécommande Apple avec ces conseils

Même avec eulement ix bouton, la télécommande Apple TV iri et une télécommande puiante et il et toujour aui facile d'apprendre à utilier e capacité de bae. Au-d...