Калькулятор с четырьмя арифметическими операциями

ShellShellBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании вы создадите простой калькулятор с четырьмя арифметическими операциями в скрипте оболочки. Это поможет вам понять основы определения и использования нескольких функций в программировании на скриптах оболочки.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/FunctionsandScopeGroup(["Functions and Scope"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) 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{{"Калькулятор с четырьмя арифметическими операциями"}} shell/variables_usage -.-> lab-388893{{"Калькулятор с четырьмя арифметическими операциями"}} shell/if_else -.-> lab-388893{{"Калькулятор с четырьмя арифметическими операциями"}} shell/func_def -.-> lab-388893{{"Калькулятор с четырьмя арифметическими операциями"}} shell/arith_expansion -.-> lab-388893{{"Калькулятор с четырьмя арифметическими операциями"}} end

Создание функций калькулятора

Задачи

  1. Перейдите в каталог ~/project, где вы найдете частично готовый скрипт с именем calculator.sh.
  2. Откройте файл calculator.sh и завершите четыре функции: add, subtract, multiply и divide.

Требования

  • Скрипт calculator.sh уже создан в каталоге ~/project с базовой структурой.
  • Ваша задача - завершить следующие функции:
    • add: Принимает два параметра и возвращает их сумму.
    • subtract: Принимает два параметра и возвращает результат вычитания второго из первого.
    • multiply: Принимает два параметра и возвращает их произведение.
    • divide: Принимает два параметра и возвращает результат деления первого на второе. Не забудьте обработать случай деления на ноль.
  • Каждая функция должна принимать два параметра и выводить результат с помощью команды echo.
  • Основная часть скрипта (которая вызывает функции) уже предоставлена.

Пример

Вот пример того, как должен работать завершенный скрипт:

$./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.

Строки в скрипте должны соответствовать примерам и оставаться неизменными, чтобы избежать сбоев в тестах.

✨ Проверить решение и практиковаться

Резюме

В этом задании вы создали калькулятор с четырьмя арифметическими операциями, используя программирование на скриптах оболочки. Вы практиковались в определении нескольких функций, которые принимают параметры, выполняют вычисления и возвращают результаты. Это упражнение укрепило ваше понимание основного синтаксиса объявления и использования функций в скриптах оболочки, показав практические применения для простых вычислений и обработки ошибок.