BASH-Programmierung

Erstellen Sie Bash-Funktionen mit Argumenten

Erstellen Sie Bash-Funktionen mit Argumenten
In der Programmierung ist eine Funktion eine Entität, die eine Aktivität ausführt, wenn sie aufgerufen wird. Diese Funktion kann Argumente akzeptieren oder nicht. Dies sind die Parameter, die die Aktivität bestimmen, die eine Funktion ausführt. Viele Programmierer fragen sich vielleicht, warum wir überhaupt Funktionen erstellen müssen, wenn wir ein Programm einfach so schreiben können, wie es ist, ohne es in verschiedene Teile zu zerlegen.

Hier kommen die Konzepte Modularität und Code-Wiederverwendbarkeit ins Spiel. Modularität oder modulare Programmierung ist ein dringend empfohlener Programmieransatz, der Code in Stücke zerlegt, um die Lesbarkeit zu verbessern, was auch zu Code-Wiederverwendbarkeit führt. Code-Wiederverwendbarkeit bezieht sich auf die Fähigkeit, einen bestimmten Codeabschnitt wiederholt wiederzuverwenden, wodurch die Aufgabe vermieden wird, den Code bei jeder Verwendung neu zu schreiben.

Modularität und Code-Wiederverwendbarkeit sind der Grund, warum Funktionen in allen Programmiersprachen so umfangreich verwendet werden, egal ob es sich um High-Level oder Low-Level handelt. Es kann jedoch ziemlich schwierig sein, Funktionen zu erstellen, die mit den richtigen Argumenten arbeiten oder bestimmte Argumente akzeptieren. In diesem Artikel werden mehrere Beispiele verwendet, um Ihnen zu zeigen, wie Sie Bash-Funktionen mit Argumenten in Linux Mint 20 erstellen.

Beispiele für das Erstellen von Bash-Funktionen mit Argumenten in Linux Mint 20

Funktionen mit Argumenten in Bash lassen sich sehr komfortabel erstellen. Die folgenden Beispiele zeigen, wie Sie verschiedene Bash-Funktionen mit Argumenten erstellen.

Beispiel 1: Übergabe eines String-Arguments an eine Funktion

In diesem Beispiel werden wir ein Bash-Skript schreiben, das eine Funktion definiert, um einen String als Argument zu verwenden. Dies kann durch Kopieren des im Bild unten gezeigten Skripts in eine Bash-Datei erfolgen. Sie können Ihren Bash-Dateinamen nach Ihren Wünschen benennen:

In diesem Bash-Skript haben wir eine Funktion namens „Hallo“ erstellt.” Im Hauptteil der Funktion geben wir eine Nachricht aus, gefolgt von „$1“, die den Wert des String-Arguments darstellt, das an diese Funktion übergeben wird. Dann haben wir diese Funktion außerhalb des Hauptteils dieser Funktion mit ihrem Namen aufgerufen, während wir das an die Funktion zu übergebende String-Argument in doppelten Anführungszeichen angegeben haben.

Nachdem wir dieses Bash-Skript erstellt haben, führen wir das Skript mit dem folgenden Befehl aus:

$ bash-Funktion.Sch

Die Ausgabe dieses Skripts ist in der folgenden Abbildung dargestellt:

Beispiel 2: Übergeben von mehr als einem String-Argument an eine Funktion

Im nächsten Beispiel werden wir ein Bash-Skript schreiben, das eine Funktion definiert, die zwei String-Argumente übernimmt. Dies kann durch Kopieren des im Bild unten gezeigten Skripts in eine Bash-Datei erfolgen:

Das in diesem Beispiel verwendete Skript ist ungefähr das gleiche wie das, das wir in unserem ersten Beispiel geschrieben haben. Die einzige Variation besteht darin, dass wir in diesem Skript zwei Platzhalter verwendet haben (i.e., „$1“ und „$2“) für unsere Argumente, da wir zwei String-Argumente an diese Funktion übergeben. Dann haben wir diese Funktion auf die gleiche Weise mit ihrem Namen aufgerufen, gefolgt von zwei String-Argumenten, die in doppelte Anführungszeichen eingeschlossen sind.

Nach Ausführung dieses modifizierten Skripts erhalten Sie folgendes Ergebnis:

Beispiel 3: Übergabe von Integer-Argumenten an eine Funktion zur Addition

Um zwei Integer in Bash hinzuzufügen, schreiben wir ein Bash-Skript, das eine Funktion definiert, die zwei Integer-Argumente übernimmt. Dies kann durch Kopieren des im Bild unten gezeigten Skripts in eine Bash-Datei erfolgen:

In diesem Bash-Skript haben wir eine Funktion namens „Sum“ definiert.” Im Rumpf dieser Funktion haben wir einen Ausdruck erstellt, um die Werte der ganzzahligen Argumente „$1“ und „$2“ zu addieren und das Ergebnis der Summe in der Variablen „add“ zu speichern.”

Das Ergebnis dieser Berechnung werden wir mit dem Befehl „echo“ anzeigen display. Außerhalb des Rumpfs dieser Funktion haben wir sie mit ihrem Namen aufgerufen, gefolgt von den beiden ganzzahligen Parametern „22“ und „27“.”

Wenn wir dieses Bash-Skript ausführen, erhalten wir eine Nachricht in unserem Terminal, gefolgt vom Ergebnis unserer Addition, das "49" lautet.” Die Ausgabe dieses Skripts ist in der folgenden Abbildung dargestellt:

Beispiel 4: Übergabe von Integer-Argumenten an eine Funktion zur Multiplikation

Um zwei Integer in Bash zu multiplizieren, schreiben wir ein Bash-Skript, das eine Funktion definiert, die zwei Integer-Argumente annimmt. Dies kann durch Kopieren des im Bild unten gezeigten Skripts in eine Bash-Datei erfolgen:

In diesem Bash-Skript haben wir eine Funktion namens „Produkt“ definiert.” Im Rumpf dieser Funktion haben wir einen Ausdruck erstellt, um die Werte der ganzzahligen Argumente „$1“ und „$2“ zu multiplizieren und das Produkt in der Variablen „mul . zu speichern.”

Dann zeigen wir das Ergebnis dieser Berechnung mit dem Befehl „echo“ an. Außerhalb des Rumpfs dieser Funktion haben wir sie mit ihrem Namen aufgerufen, gefolgt von zwei ganzzahligen Parametern „2“ und „3“.”

Wenn wir dieses Bash-Skript ausführen, erhalten wir eine Nachricht in unserem Terminal, gefolgt vom Ergebnis unserer Multiplikation, das "6" ist.” Diese Ausgabe ist in der folgenden Abbildung dargestellt:

Fazit

Dieses Tutorial hat Ihnen vier verschiedene Beispiele zum Erstellen von Bash-Funktionen mit Argumenten gezeigt. Diese Beispiele basierten auf den Funktionen, die Meldungen anzeigen, sowie auf denen, die einige grundlegende Berechnungen durchführen. Mit diesen Beispielen sollten Sie nun eine grundlegende Vorstellung davon haben, wie Sie Argumente an Funktionen in Bash in Linux Mint 20 übergeben können. Die Komplexität dieser Funktionen kann jedoch je nach den Anforderungen Ihres Programms variieren.

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...