Unix / Linux - Fonctions Mathématiques Intégrées au Shell

Bonjour, aspirants programmeurs ! Aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde des fonctions mathématiques intégrées au shell Unix/Linux. Ne vous inquiétez pas si vous êtes nouveau dans le domaine de la programmation - je vais vous guider étape par étape avec des explications claires et un grand nombre d'exemples. Mettons-nous à l'eau !

Unix / Linux - Builtin Functions

Quelles sont les Fonctions Intégrées au Shell ?

Avant de plonger dans les fonctions mathématiques, comprenons ce que sont les fonctions intégrées au shell. Ce sont des commandes qui font partie intégrante du shell lui-même, ce qui signifie qu'elles n'ont pas besoin d'être installées séparément. Elles sont toujours disponibles à portée de main, prêtes à vous aider à effectuer diverses tâches efficacement.

Pourquoi Utiliser des Fonctions Mathématiques dans les Scripts Shell ?

Vous pourriez vous demander : "Pourquoi avons-nous besoin de mathématiques dans les scripts shell ?" Eh bien, imaginez que vous écrivez un script pour calculer votre budget mensuel ou pour analyser certaines données. C'est là que ces fonctions deviennent pratiques ! Elles vous permettent d'effectuer des calculs directement dans votre script shell, économisant ainsi votre temps et vos efforts.

Fonctions Mathématiques Communes dans le Shell

Explorons certaines des fonctions mathématiques les plus couramment utilisées dans les shells Unix/Linux. Nous utiliserons le shell Bash pour nos exemples, car il est largement utilisé et préinstallé sur de nombreux systèmes.

1. Opérations Arithmetic Fondamentales

Bash offre plusieurs moyens d'effectuer des opérations arithmetic de base. Jetons un œil :

a. Utilisation de la commande expr

#!/bin/bash
a=10
b=5
sum=$(expr $a + $b)
echo "La somme de $a et $b est : $sum"

Ce script affichera : La somme de 10 et 5 est : 15

Ici, expr est utilisé pour évaluer l'expression $a + $b. Le résultat est ensuite stocké dans la variable sum.

b. Utilisation des doubles parenthèses (( ))

#!/bin/bash
a=10
b=5
((sum = a + b))
echo "La somme de $a et $b est : $sum"

Cette méthode est plus concise et souvent préférée pour des opérations arithmetic simples.

2. Opérations Mathématiques Plus Complexes

Pour des calculs plus complexes, Bash propose la commande bc. Bien qu'elle ne soit pas strictement intégrée, elle est couramment disponible et très utile.

#!/bin/bash
pi=$(echo "scale=2; 22/7" | bc)
echo "La valeur de pi (à 2 décimales) est : $pi"

Sortie : La valeur de pi (à 2 décimales) est : 3.14

Ici, scale=2 définit le nombre de décimales, et bc effectue la division.

Table des Opérations Mathématiques Couramment Utilisées

Voici un tableau pratique des opérations mathématiques que vous pouvez effectuer dans Bash :

Opération Symbole Exemple
Addition + echo $((5 + 3))
Soustraction - echo $((10 - 4))
Multiplication * echo $((6 * 7))
Division / echo $((20 / 5))
Modulo (Reste) % echo $((17 % 3))
Exponentiation ** echo $((2 ** 3))

Fonctions Mathématiques Avancées

Maintenant que nous avons couvert les bases, explorons quelques fonctions mathématiques plus avancées. Ce ne sont pas des fonctions intégrées à Bash en soi, mais elles sont couramment utilisées dans les scripts shell via la commande bc.

1. Racine Carrée

#!/bin/bash
number=16
sqrt=$(echo "scale=2; sqrt($number)" | bc)
echo "La racine carrée de $number est : $sqrt"

Sortie : La racine carrée de 16 est : 4.00

2. Sinus et Cosinus

#!/bin/bash
angle=30
sin=$(echo "scale=4; s($angle * 3.14159 / 180)" | bc -l)
cos=$(echo "scale=4; c($angle * 3.14159 / 180)" | bc -l)
echo "Le sinus de $angle degrés est : $sin"
echo "Le cosinus de $angle degrés est : $cos"

Sortie :

Le sinus de 30 degrés est : .4999
Le cosinus de 30 degrés est : .8660

Notez l'option -l avec bc, qui charge la bibliothèque mathématique pour les fonctions trigonométriques.

Exemple Pratique : Convertisseur de Température

Mettons en pratique nos nouvelles connaissances avec un exemple pratique - un convertisseur de température !

#!/bin/bash

echo "Convertisseur de Température"
echo "1. Celsius en Fahrenheit"
echo "2. Fahrenheit en Celsius"
read -p "Entrez votre choix (1/2) : " choice

case $choice in
1)
read -p "Entrez la température en Celsius : " celsius
fahrenheit=$(echo "scale=2; ($celsius * 9/5) + 32" | bc)
echo "$celsius°C est égal à $fahrenheit°F"
;;
2)
read -p "Entrez la température en Fahrenheit : " fahrenheit
celsius=$(echo "scale=2; ($fahrenheit - 32) * 5/9" | bc)
echo "$fahrenheit°F est égal à $celsius°C"
;;
*)
echo "Choix invalide"
;;
esac

Ce script démontre comment nous pouvons utiliser les fonctions mathématiques dans une situation réelle. Il permet aux utilisateurs de convertir des températures entre Celsius et Fahrenheit.

Conclusion

Félicitations ! Vous avez刚刚迈出了进入脚本编写和数学函数世界的第一步。记住,熟能生巧。尝试使用这些函数创建您自己的脚本 - peut-être un calculateur ou un script pour analyser certaines données.

En continuant votre parcours dans la programmation, vous trouverez que ces opérations mathématiques de base constituent la base pour des calculs plus complexes. Continuez à explorer, continuez à apprendre, et surtout, amusez-vous avec ça !

Bonne programmation, futurs wiz de la tech ! ??‍??‍?

Credits: Image by storyset