Einführung
In dieser Herausforderung entwickeln Sie einen einfachen Taschenrechner für die vier Grundrechenarten in einem Shell-Skript. Dies wird Ihnen helfen, die Grundlagen der Definition und Verwendung mehrerer Funktionen im Shell-Scripting zu verstehen.
Rechnerfunktionen erstellen
Aufgaben
- Navigieren Sie in das Verzeichnis
~/project, in dem Sie ein teilweise fertiggestelltes Skript namenscalculator.shfinden. - Öffnen Sie die Datei
calculator.shund vervollständigen Sie die vier Funktionen:add,subtract,multiplyunddivide.
Anforderungen
- Das Skript
calculator.shist bereits im Verzeichnis~/projectmit einer Grundstruktur angelegt. - Ihre Aufgabe ist es, die folgenden Funktionen zu vervollständigen:
add: Nimmt zwei Parameter entgegen und gibt deren Summe zurück.subtract: Nimmt zwei Parameter entgegen und gibt das Ergebnis der Subtraktion des zweiten vom ersten Wert zurück.multiply: Nimmt zwei Parameter entgegen und gibt deren Produkt zurück.divide: Nimmt zwei Parameter entgegen und gibt das Ergebnis der Division des ersten durch den zweiten Wert zurück. Denken Sie daran, die Division durch Null abzufangen.
- Jede Funktion sollte zwei Parameter verarbeiten und das Ergebnis mittels
echoausgeben. - Der Hauptteil des Skripts (der die Funktionen aufruft) ist bereits vorgegeben.
- Wichtiger Hinweis: In der
case-Anweisung sind alle Operationssymbole (+,-,*,/) in Anführungszeichen gesetzt, um eine Interpretation durch die Shell zu verhindern. Das Symbol*ohne Anführungszeichen fungiert als Platzhalter (Wildcard) und würde auf jede Eingabe passen, was zu unerwartetem Verhalten führt.
Beispiel
Hier ist ein Beispiel dafür, wie das fertige Skript funktionieren sollte:
$ ./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.
Die Zeichenfolgen im Skript müssen exakt den Beispielen entsprechen und unverändert bleiben, um Fehler bei den automatisierten Tests zu vermeiden.
Zusammenfassung
In dieser Herausforderung haben Sie einen Taschenrechner für die vier Grundrechenarten mittels Shell-Scripting erstellt. Sie haben geübt, mehrere Funktionen zu definieren, die Parameter entgegennehmen, Berechnungen durchführen und Ergebnisse zurückgeben. Diese Übung hat Ihr Verständnis für die Deklaration und Verwendung von Funktionen in Shell-Skripten gestärkt und praktische Anwendungen für einfache Berechnungen sowie die Fehlerbehandlung aufgezeigt.



