Calculatrice à quatre opérations

ShellShellBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous allez créer une calculatrice de base à quatre opérations dans un script shell. Cela vous aidera à comprendre les bases de la définition et de l'utilisation de plusieurs fonctions en script shell.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/FunctionsandScopeGroup -.-> shell/func_def("Function Definition") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_expansion("Arithmetic Expansion") subgraph Lab Skills linux/echo -.-> lab-388893{{"Calculatrice à quatre opérations"}} shell/variables_usage -.-> lab-388893{{"Calculatrice à quatre opérations"}} shell/if_else -.-> lab-388893{{"Calculatrice à quatre opérations"}} shell/func_def -.-> lab-388893{{"Calculatrice à quatre opérations"}} shell/arith_expansion -.-> lab-388893{{"Calculatrice à quatre opérations"}} end

Créer des fonctions de calculatrice

Tâches

  1. Accédez au répertoire ~/project où vous trouverez un script partiellement terminé nommé calculator.sh.
  2. Ouvrez le fichier calculator.sh et complétez les quatre fonctions : add, subtract, multiply et divide.

Exigences

  • Le script calculator.sh est déjà créé dans le répertoire ~/project avec une structure de base.
  • Votre tâche consiste à compléter les fonctions suivantes :
    • add : Prend deux paramètres et renvoie leur somme.
    • subtract : Prend deux paramètres et renvoie le résultat de la soustraction du deuxième au premier.
    • multiply : Prend deux paramètres et renvoie leur produit.
    • divide : Prend deux paramètres et renvoie le résultat de la division du premier par le deuxième. N'oubliez pas de gérer la division par zéro.
  • Chaque fonction doit prendre deux paramètres et afficher le résultat.
  • La partie principale du script (qui appelle les fonctions) est déjà fournie.

Exemple

Voici un exemple de fonctionnement du script terminé :

$./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): +
Result: 15

$./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): -
Result: 5

$./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): *
Result: 50

$./calculator.sh
Enter first number: 10
Enter second number: 5
Enter operation (+, -, *, /): /
Result: 2

$./calculator.sh
Enter first number: 10
Enter second number: 0
Enter operation (+, -, *, /): /
Error: Division by zero is not allowed.

Les chaînes de caractères du script doivent correspondre aux exemples et rester inchangées pour éviter les échecs des tests.

✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez créé une calculatrice à quatre opérations en utilisant le script shell. Vous avez pratiqué la définition de plusieurs fonctions qui prennent des paramètres, effectuent des calculs et renvoient des résultats. Cet exercice a renforcé votre compréhension de la déclaration et de l'utilisation de fonctions de base dans les scripts shell, en démontrant des applications pratiques pour les calculs simples et la gestion des erreurs.