So geben Sie eine Zeichenfolge aus Bash -Funktionen zurück

So geben Sie eine Zeichenfolge aus Bash -Funktionen zurück

Verwendung der Bash -Funktion, die einen Wert zurückgibt

Bash -Funktionen können Werte nicht wie andere Standardprogrammiersprachen zurückgeben. Bash -Funktionen unterstützen die Rückgabeanweisung, verwendet jedoch unterschiedliche Syntax, um den Rückgabewert zu lesen. Sie können den Wert von Bash -Funktionen auf unterschiedliche Weise erhalten. In diesem Tutorial erfahren Sie, wie Sie String -Daten von der Bash -Funktion an den Anrufer übergeben können, indem Sie verschiedene Arten von Bash -Syntaxen verwenden. Öffnen Sie einen Texteditor, um die folgenden Bash -Funktionsbeispiele zu testen, um zu verstehen, wie Zeichenfolge oder numerische Werte von Bash -Funktionen zurückgegeben werden können.

Beispiel 1: Verwenden der globalen Variablen

Die Bash -Funktion kann einen String -Wert mit einer globalen Variablen zurückgeben. Im folgenden Beispiel eine globale Variable, 'Retval ' wird eingesetzt. Ein Zeichenfolgewert wird in dieser globalen Variablen vor und nach dem Aufrufen der Funktion zugewiesen und gedruckt. Der Wert der globalen Variablen wird nach dem Aufrufen der Funktion geändert. Dies ist eine Möglichkeit, den String -Wert aus einer Bash -Funktion zurückzugeben.

Funktion F1 ()

retval = 'Ich mag programmieren'

retval = 'Ich hasse das Programmieren'
Echo $ retval
F1
Echo $ retval

Erstellen Sie eine Bash -Datei mit dem Namen func1.Sch mit dem obigen Code und führen Sie das Skript aus dem Terminal aus. Hier die Ausgabe 'Ich mag programmieren'wird nach Funktionsaufruf zugewiesen und gedruckt.

Beispiel 2: Verwenden Sie den Funktionsbefehl

Sie können den Rückgabewert einer Bash -Funktion erhalten und zum Zeitpunkt des Anrufs in einer Variablen speichern. Im folgenden Beispiel eine lokale Variable, Retval wird verwendet und der Wert der lokalen Variablen wird nach der Funktion zurücksend F2 wird in einer globalen Variablen zugewiesen, Getval das wird später gedruckt.

Funktion f2 ()

Lokale retval = 'Verwenden von Bash -Funktion'
echo "$ retval"

getval = $ (f2)
Echo $ GETVAL

Erstellen Sie ein Bash -Skript mit dem Namen func2.Sch mit dem obigen Code und führen Sie das Skript aus.


Beispiel-3: Verwenden von Variablen

Im folgenden Beispiel wird der Rückgabewert der Funktion basierend auf der Argumentvariablen der Funktion festgelegt. Hier wird ein Wert an die Funktion F3 übergeben, indem eine Argumentvariable verwendet wird, GetVal1 zum Zeitpunkt des Funktionsaufrufs. Nach der Überprüfung der bedingten Anweisung wird der Rückgabewert zugewiesen und gedruckt.

Funktion F3 ()

Lokale arg1 = $ 1
Wenn [[$ arg1 != ""];
Dann
retval = "Bash -Funktion mit Variable"
anders
echo "kein Argument"
fi

getVal1 = "Bash -Funktion"
F3 $ GETVAL1
Echo $ retval
GetVal2 = $ (F3)
Echo $ GETVAL2

Erstellen Sie ein Bash -Skript namens Func3.Sh mit dem obigen Code und führen Sie das Skript aus.

Beispiel-4: Verwenden der Rückkehrerklärung

Der größte Teil der Standard -Programmiersprache verwendet die Rückgabeanweisung, um einen Wert aus der Funktion zurückzusetzen. Funktionswerte werden in den obigen Beispielen ohne Rückgabeanweisung zurückgegeben. Im folgenden Beispiel wird die Rückgabeanweisung verwendet, um einen numerischen Wert aus der Funktion zurückzugeben F4. Hier, $? wird verwendet, um den Wert 35 zu lesen, der von der Funktion verwendet wird zurückkehren Stellungnahme.

Funktion f4 ()
Echo 'Bash Return Statement' '
Rückkehr 35

F4
Echo "Rückgabewert der Funktion ist $?"

Erstellen Sie ein Bash -Skript mit dem Namen func4.Sch mit dem obigen Code und führen Sie das Skript aus.

Sie können Bash -Funktionen auf verschiedene Weise verwenden, um nach dem Aufrufen der Funktion einen String- oder numerischen Wert zurückzugeben. Weitere Informationen finden Sie im Video!