四則演算電卓

ShellShellBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このチャレンジでは、シェルスクリプトで基本的な四則演算電卓を作成します。これにより、シェルスクリプトで複数の関数を定義して使用する基本的な方法を理解するのに役立ちます。


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 ファイルを開き、addsubtractmultiplydivide の 4 つの関数を完成させます。

要件

  • calculator.sh スクリプトは ~/project ディレクトリに基本構造を持って既に作成されています。
  • あなたのタスクは以下の関数を完成させることです。
    • add:2 つのパラメータを受け取り、それらの和を返します。
    • subtract:2 つのパラメータを受け取り、最初のパラメータから 2 番目のパラメータを引いた結果を返します。
    • multiply:2 つのパラメータを受け取り、それらの積を返します。
    • divide:2 つのパラメータを受け取り、最初のパラメータを 2 番目のパラメータで割った結果を返します。ゼロ除算を処理することを忘れないでください。
  • 各関数は 2 つのパラメータを受け取り、結果をエコー出力する必要があります。
  • スクリプトのメイン部分(関数を呼び出す部分)は既に用意されています。

完成したスクリプトの動作例を以下に示します。

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

スクリプトの文字列はこれらの例を参照し、テストが失敗しないように変更しないでください。

✨ 解答を確認して練習

まとめ

このチャレンジでは、シェルスクリプトを使用して四則演算電卓を作成しました。パラメータを受け取り、計算を実行し、結果を返す複数の関数を定義する練習を行いました。この演習により、シェルスクリプトにおける基本的な関数の宣言と使用方法の理解が深まり、単純な計算とエラー処理の実用的なアプリケーションが示されました。