Comment utiliser les fonctions dans les scripts de coquille bash

Comment utiliser les fonctions dans les scripts de coquille bash

Quelle est la fonction:

Une fonction qui peut également être appelée sous-programme, la procédure est un bloc de code utilisé pour des tâches spécifiques. La fonction a également une propriété appelée réutilisabilité.

Ce tutoriel vous aidera à créer et à utiliser des fonctions dans les scripts shell.

Créer la première fonction dans le script shell

Créez votre première fonction dans le script shell montrant la sortie «Hello World!". Créer un script shell «Script.sh »en utilisant le code suivant.

# script vim.shot 
#!/ bin / bash funhello () echo "Hello World!"; # Appelez Funhello de n'importe où dans le script comme ci-dessous Funhello 

Exécuter le script

# script.shot ouput: bonjour le monde! 

Comment passer les arguments pour fonctionner dans les scripts shell

Passer un argument aux fonctions est quelque chose de même pour passer l'argument à commander de Shell. Les fonctions reçoivent des arguments à 1 $, 2 $… etc. Créer un script shell en utilisant le code suivant.

# script vim.shot 
#!/ bin / bash funArguments () echo "premier argument: 1 $" echo "deuxième argument: 2 $" echo "troisième argument: 3 $" echo "quatrième argument: 4 $" # appelez des funarguments de n'importe où dans le script en utilisant des paramètres comme ci-dessous Funarguments Premier 2 3.5 dernier 

Exécuter le script

# script.shot Ouput: Premier argument: premier deuxième argument: 2 troisième argument: 3.5 Quatrième argument: dernier 

Comment recevoir des valeurs de retour des fonctions dans les scripts shell

Parfois, nous devons également retourner les valeurs des fonctions. Utilisez l'exemple ci-dessous pour obtenir des valeurs renvoyées des fonctions dans les scripts shell.

# script vim.shot 
#!/ bin / bash funreTurnValues ​​() echo "5" # Appelez FunreTurnValues ​​de n'importe où dans le script et obtenez les valeurs de retour = $ (FunreTurnValues) echo "La valeur de retour est: $ valeurs" 

Exécuter le script

# script.shot Ouput: 5 

Comment créer des fonctions récursives dans le script shell

Les fonctions qui s'appellent sont appelées fonctions récursives. L'exemple suivant est affiché pour imprimer 1 à 5 chiffres avec une fonction récursive.

# script vim.shot 
#!/ bin / bash funrecursive () val = 1 1 si [$ val -gt 5] puis sortez 0 else echo $ val fi val = $ ((val + 1)) funrecursive $ val # function s'appelant ici # Appelez Funrecursive à partir de n'importe où dans Script Funrecursive 1 

Exécuter le script

# script.shot Ouput: 1 2 3 4 5