Erstellen Sie Bash -Funktionen mit Argumenten

Erstellen Sie Bash -Funktionen mit Argumenten

Um effizientes Code zu erstellen, werden Bash -Funktionen in Shell -Skripten verwendet. Im Wesentlichen sind dies eine Reihe von Anweisungen, die im gesamten Programm wieder verwendet werden können. Darüber hinaus ermöglicht es den Programmierern, lange, komplexe Skripte in überschaubare Brocken zu teilen, die bei Bedarf möglicherweise aufgerufen werden können. In diesem Artikel werden wir durchgehen, wie ein Argument an eine Bash -Funktion weitergegeben werden kann, um eine Funktion mit einem Argument zu erstellen. Der Parameter kann eine Zeichenfolge, eine Ganzzahl oder etwas ganz anderes sein. In diesem Artikel werden unterschiedliche Methoden zum Senden von Argumenten an die Bash -Funktionen verwendet.

Argument an die Bash -Funktion weitergeben

In diesem Abschnitt zeigen wir Ihnen, wie Sie ein Argument für eine Bash -Funktion unter Linux vorlegen können. Aber zuerst werden wir demonstrieren, wie man eine Funktion in Bash erstellt. Die Verwendung von Funktionen in Bash Scripting ist eine fantastische Möglichkeit, Inhalte wiederzuverwenden. Eine Gruppe von Befehlen, die wiederholt innerhalb eines Bash -Skripts aufgerufen werden können. Funktionen in Bash sind da, um Ihre Programme leichter zu lesen und zu verhindern, dass Sie wiederholt dasselbe Skript eingeben.

Zum Schreiben des Programms werden wir die Bash -Shell verwenden, die „# ist!/Bin/Bash.In der folgenden Zeile werden wir dann eine im Wesentlichen benutzerdefinierte Funktion definieren, damit wir ihm den Namen unserer Wahl geben. Hier nennen wir die Funktion "Func" und verwenden die runden Klammern "()", von denen wir wissen, dass sie mit Funktionen verwendet werden. Wir werden dann lockige Klammern in diesen Klammern verwenden. Wir verwenden den Befehl „echo“, um die Anweisung zu drucken, die den Text „Ich liebe mein Land“ enthält, und da diese Aussage in die Funktion eingebettet ist, wird er in der Ausgabe angezeigt, wenn die Funktion aufgerufen wird. Die Funktion wird nun am Ende des Skripts aufgerufen. Geben Sie einfach den Methodennamen "func" ohne Klammern ein, um dies zu erreichen.

#!/Bin/Bash
func ()
Echo "Ich liebe mein Land"

Func

Der Befehl zur Anzeige der Ausgabe eines Bash -Skripts im Terminal wird nun in das Terminal eingegeben. Dazu werden wir zunächst das Schlüsselwort „Bash“ eingeben, gefolgt von einem Speicherplatz, dann den Namen des Bash -Skripts „Dateibash.Sch".

Linux@Linux: ~/Desktop $ Bash FileBash.Sch

Die Zeichenfolge, die wir in der Funktion „Func“ verwendet haben und nach dem Aufrufen der Funktion auf dem Bildschirm angezeigt werden, wird angezeigt, wenn wir diesen Befehl ausführen. Wie Sie sehen können, wird der Satz „Ich liebe mein Land“ im Bild unten angezeigt.

Im folgenden Abschnitt werden wir nun ein Argument für die Bash -Funktion geben. Dazu werden wir ein Skript in Bash konstruieren, in dem wir die Shell zuerst hinzufügen, wie wir es zuvor getan haben. Der Körper der Funktion befindet sich in den lockigen Klammern. Daher verwenden wir im Körper der Funktion den Befehl „Echo“, um den Funktionsnamen "Func1" zu drucken und den Bash -Parameter "$ 1" zu übergeben, "$ 1" übergeben. Nachdem wir den Körper der Funktion verlassen haben, nennen wir ihn in der folgenden Zeile und übergeben die Zeichenfolge „Goodluck“ als Argument. Diese Zeichenfolge wird in der Variablen "$ 1" aufbewahrt.

#!/Bin/Bash
func1 ()
echo "func1 $ 1"

func1 "Goodluck"

Die Ausgabe des Skripts wird dann am Terminal angezeigt, indem derselbe Befehl eingegeben wird, der auch im vorherigen Schritt verwendet wird.

Linux@Linux: ~/Desktop $ Bash FileBash.Sch

Wie Sie im Bild unten sehen können, wurde bei diesem Befehl eine Anweisung angezeigt, die den Funktionsnamen „Func1“ sowie den String „Goodluck“ enthielt, den wir als Argument für die Bash -Funktion vorgelegt hatten. Es wird im Parameter "$ 1" gespeichert.

Übergeben Sie mehrere Argumente an die Bash -Funktion

Während dieser Abschnitt dem vorherigen ähnlich ist, werden wir hier eher mehrere Parameter als ein einzelnes Argument im früheren Abschnitt übergeben. Dafür werden wir ein Skript entwickeln, in dem wir zuerst die Bash -Shell hinzufügen, nämlich „#!/bin/bash, ”. Definieren Sie dann eine Funktion mit dem Namen "user_function ()", gefolgt vom Körper der Funktion, der mit lockigen Klammern erstellt wird. Zwischen diesen Klammern befolgen wir die identischen Schritte wie im vorherigen Abschnitt und geben die Anweisung „user_function“ ein, die der Name der Funktion ist, und die Parameter „$ 1“, „$ 2“, „$ 3“ und „4 $ 4“ mit dem Befehl "Echo".

Dann werden wir im folgenden Schritt die Funktion mit den Argumenten aufrufen, indem wir den Namen der Funktion, "user_function", sowie die vier Zeichenfolgen verwenden, die das Argument ausmachen: "Ich", "Liebe", "mein" und "Land". Die Saiten müssen mit umgekehrten Kommas geschrieben werden. Die Parameter für Bash werden durch diese Zeichenfolgen ersetzt, die wir als Argumente liefern. Die erste Saite wird in "$ 1", dem zweiten in "$ 2", dem dritten in "$ 3" und dem vierten in "$ 4" gespeichert, der dritte in "$ 2".

#!/Bin/Bash
user_function ()
echo "user_function $ 1 $ 2 $ 3 $ 4"

user_function "i" "liebe" "mein" Land "

Jetzt werden wir den Befehl verwenden, um das Bash -Skript am Terminal zu öffnen, indem wir zuerst "Bash" und dann den Namen des Skripts "FileBash" eingeben.Sch".

Linux@Linux: ~/Desktop $ Bash FileBash.Sch

Im Bild unten sehen Sie, dass der Befehl, der erfolgreich ausgeführt wird.

Verwenden der Divisionsmethode in der Bash -Funktion mit einem ganzzahligen Argument

In diesem Abschnitt werden wir eine Ganzzahl mit einem Bash -Skript teilen und das Ergebnis als Eingabe an die Funktion senden. Um dies zu erreichen, werden wir ein Skript schreiben, in dem wir zuerst die Bash -Shell hinzufügen, wie wir es im vorherigen Schritt getan haben. Definieren Sie dann die Funktion „Benutzerfunktion ()“ und verwenden Sie dann Curly -Klammern, in der wir die Variable „Div“ definieren und den Abteilungsvorgang mit dem Dollar -Zeichen „$“ speichern."Wir verwenden dann Doppelrundeklammern, in denen wir zwei Parameter verwenden," $ 1 "und" 2 $ ", und zwischen diesen beiden Parametern fügen wir den Divisionsbetreiber ein, um die Division auszuführen.

Dann verwenden wir den Befehl "echo" in der folgenden Zeile und übergeben die Eingabeerklärung "60 durch 10 IS" sowie das Argument "Div" mit dem Wert "$", weil die Antwort der Abteilung darin gespeichert ist. Die Werte, die wir in der Abteilung „60“ und „10“ verwenden, werden als Argumente an die Funktion übergeben, wenn wir sie mit der Funktion „user_define“ aufrufen.”

#!/Bin/Bash
user_function ()
div = $ (($ 1 / $ 2))
echo „60 durch 10 trennen ist: $ div”

user_function 60 10

Der folgende Befehl sollte verwendet werden, um das Ergebnis auf dem Bildschirm als den nachfolgenden Schritt anzuzeigen.

Linux@Linux: ~/Desktop $ Bash FileBash.Sch

Sie können das Ergebnis der Division sehen, wenn wir diesen Befehl ausführen. Das Ergebnis ist „6“, wie in der Erklärung gezeigt, in der „Abteilung 60 von 10 ist: 6.”

Abschluss

In diesem Artikel wurde erläutert, wie man eine Bash -Funktion unter Linux schreibt, die Argumente nimmt. In einer Bash -Funktion wurden verschiedene Techniken zum Senden von Argumenten definiert. Im ersten Abschnitt dieses Artikels haben wir behandelt, wie man ein Skript in Bash schreibt und eine Funktion erstellt sowie wie man ein einzelnes Argument für eine Funktion bereitstellt. Die zahlreichen Parameter werden in der zweiten Halbzeit einer Bash -Funktion geliefert, und das Ganzzahlargument wird im letzten Abschnitt übergeben, um eine Abteilung auszuführen.