Comment renvoyer une chaîne de fonctions bash

Comment renvoyer une chaîne de fonctions bash

Utilisation de la fonction bash qui renvoie une valeur

Les fonctions bash ne peuvent pas renvoyer des valeurs comme les autres langages de programmation standard. Bash Functions Prise en charge l'instruction RETOUR mais il utilise une syntaxe différente pour lire la valeur de retour. Vous pouvez obtenir la valeur des fonctions bash de différentes manières. Dans ce tutoriel, vous apprendrez comment passer les données de chaîne de la fonction bash à l'appelant en utilisant différents types de syntaxes bash. Ouvrez un éditeur de texte pour tester les exemples de fonction de bash suivants pour comprendre comment la chaîne ou les valeurs numériques peuvent être renvoyées à partir des fonctions bash.

Exemple-1: Utilisation de la variable globale

La fonction bash peut renvoyer une valeur de chaîne en utilisant une variable globale. Dans l'exemple suivant, une variable globale, 'retval ' est utilisé. Une valeur de chaîne est attribuée et imprimée dans cette variable globale avant et après avoir appelé la fonction. La valeur de la variable globale sera modifiée après avoir appelé la fonction. C'est une façon de retourner la valeur de la chaîne à partir d'une fonction bash.

fonction f1 ()

retval = 'j'aime la programmation'

retval = 'je déteste la programmation'
Echo $ retval
F1
Echo $ retval

Créer un fichier bash nommé func1.shot avec le code ci-dessus et exécuter le script à partir du terminal. Ici, la sortie 'J'aime la programmation'est attribué et imprimé après l'appel de fonction.

Exemple-2: Utilisation de la commande de fonction

Vous pouvez recevoir la valeur de retour d'une fonction bash et la stocker dans une variable au moment de l'appel. Dans l'exemple suivant, une variable locale, retval est utilisé et la valeur de la variable locale est renvoyée par la fonction F2 est attribué dans une variable globale, getval qui est imprimé plus tard.

fonction f2 ()

Retval local = 'Utilisation de la fonction bash'
écho "$ retval"

getval = $ (f2)
echo $ getval

Créer un script bash nommé func2.shot avec le code ci-dessus et exécuter le script.


Exemple-3: Utilisation de la variable

Dans l'exemple suivant, la valeur de retour de la fonction est définie en fonction de la variable d'argument de la fonction. Ici, une valeur est transmise à la fonction F3 en utilisant une variable d'argument, getVal1 au moment de l'appel de la fonction. Après avoir vérifié l'instruction conditionnelle, la valeur de retour est attribuée et imprimée.

fonction f3 ()

Arg1 local = 1 $
Si [[$ arg1 != ""]];
alors
retval = "fonction bash avec variable"
autre
écho "aucun argument"
Fi

getVal1 = "fonction bash"
F3 $ getval1
Echo $ retval
getval2 = $ (f3)
echo $ getval2

Créer un script bash nommé func3.sh avec le code ci-dessus et exécuter le script.

Exemple-4: Utilisation de l'énoncé de retour

La plupart du langage de programmation standard utilise l'instruction de retour pour renvoyer une valeur de la fonction. Les valeurs de fonction sont renvoyées sans utiliser aucune instruction de retour dans les exemples ci-dessus. Dans l'exemple suivant, l'instruction de retour est utilisée pour renvoyer une valeur numérique de la fonction F4. Ici, $? est utilisé pour lire la valeur 35 qui est renvoyée par la fonction en utilisant retour déclaration.

fonction f4 ()
Écho «déclaration de retour de bash»
retour 35

F4
Echo "La valeur de retour de la fonction est $?"

Créer un script bash nommé func4.shot avec le code ci-dessus et exécuter le script.

Vous pouvez utiliser des fonctions bash de différentes manières pour renvoyer n'importe quelle chaîne ou valeur numérique après avoir appelé la fonction. Pour plus d'informations, veuillez regarder la vidéo!