So geben Sie einen String von Bash-Funktionen zurück

How Return String From Bash Functions



Bash-Funktionen können keine Werte wie andere Standardprogrammiersprachen zurückgeben. Bash-Funktionen unterstützen die Rückgabeanweisung, verwenden jedoch eine andere Syntax, um den Rückgabewert zu lesen. Sie können den Wert von Bash-Funktionen auf verschiedene Weise abrufen. In diesem Tutorial erfahren Sie, wie Sie Stringdaten von der Bash-Funktion an den Aufrufer übergeben können, indem Sie verschiedene Arten von Bash-Syntaxen verwenden. Öffnen Sie einen Texteditor, um die folgenden Beispiele für Bash-Funktionen zu testen, um zu verstehen, wie Zeichenfolgen- oder numerische Werte von Bash-Funktionen zurückgegeben werden können.

Beispiel-1: Globale Variable verwenden

Die Bash-Funktion kann mithilfe einer globalen Variablen einen Zeichenfolgenwert zurückgeben. Im folgenden Beispiel wird eine globale Variable, ‘ retval’ wird genutzt. In dieser globalen Variablen wird vor und nach dem Aufruf der Funktion ein Stringwert zugewiesen und ausgegeben. Der Wert der globalen Variablen wird nach Aufruf der Funktion geändert. Dies ist eine Möglichkeit, einen Stringwert von einer Bash-Funktion zurückzugeben.







FunktionF1()
{
retval=„Ich programmiere gerne“
}

retval=„Ich hasse Programmieren“
rauswerfen $reval
F1
rauswerfen $reval

Erstellen Sie eine Bash-Datei mit dem Namen func1.sh mit dem obigen Code und führen Sie das Skript vom Terminal aus aus. Hier ist die Ausgabe ‘ Ich programmiere gerne ’ wird nach dem Funktionsaufruf zugewiesen und gedruckt.





Beispiel-2: Verwenden des Funktionsbefehls

Sie können den Rückgabewert einer Bash-Funktion erhalten und zum Zeitpunkt des Aufrufs in einer Variablen speichern. Im folgenden Beispiel ist eine lokale Variable, retval verwendet und der Wert der lokalen Variablen wird von der Funktion zurückgegeben F2 wird in einer globalen Variablen zugewiesen, Getval die später gedruckt wird.





FunktionF2()
{
lokal retval='Verwenden der BASH-Funktion'
rauswerfen '$reval'
}

Getval= $(F2)
rauswerfen $getval

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




Beispiel-3: Variable verwenden

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 getval1 zum Zeitpunkt des Funktionsaufrufs verwendet wird. Nach der Prüfung der bedingten Anweisung wird der Rückgabewert zugewiesen und ausgegeben.

FunktionF3()
{
lokal arg1=$ 1

wenn [[ $arg1 !='' ]];
dann
retval='BASH-Funktion mit Variable'
anders
rauswerfen 'Kein Argument'
Sein
}

getval1='Bash-Funktion'
F3$getval1
rauswerfen $reval
getval2= $(F3)
rauswerfen $getval2

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

Beispiel-4: Verwenden der Return-Anweisung

Die meisten Standardprogrammiersprachen verwenden die return-Anweisung, um einen Wert von der Funktion zurückzugeben. Funktionswerte werden in den obigen Beispielen ohne Verwendung einer return-Anweisung zurückgegeben. Im folgenden Beispiel wird die return-Anweisung verwendet, um einen numerischen Wert von der Funktion zurückzugeben F4 . Hier, $? wird verwendet, um den Wert 35 zu lesen, der von der Funktion mit zurückgegeben wird Rückkehr Stellungnahme.

FunktionF4() {
rauswerfen 'Bash-Return-Anweisung'
Rückkehr 35
}

F4
rauswerfen 'Rückgabewert der Funktion ist $?'

Erstellen Sie ein Bash-Skript namens func4.sh 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 beliebige Zeichenfolgen oder numerische Werte zurückzugeben. Für weitere Informationen bitte anschauen das Video !