Cómo usar funciones en scripts de shell bash

Cómo usar funciones en scripts de shell bash

¿Qué es la función?

Una función que también se puede denominar subrutina, el procedimiento es un bloque de código utilizado para tareas específicas. Las funciones también tienen una propiedad llamada reutilización.

Este tutorial lo ayudará a crear y usar funciones en scripts de shell.

Crear primera función en shell script

Crea tu primera función en shell script que muestra la salida "Hello World!". Crear un script de shell "script".SH ”usando el siguiente código.

# guión vim.mierda 
#!/bin/bash funhello () echo "Hola mundo!"; # Llame a Funhello de cualquier lugar en el script como a continuación Funhello 

Ejecutar script

# SHIR SCRIPTO.mierda OUPUT: Hello World! 

Cómo pasar argumentos para funcionar en scripts de shell

Pasar argumento a las funciones es algo igual que pasar el argumento para comandar desde Shell. Las funciones reciben argumentos a $ 1, $ 2 ... etc. Cree un script de shell usando el siguiente código.

# guión vim.mierda 
#!/bin/bash funArGuments () echo "primer argumento: $ 1" echo "segundo argumento: $ 2" echo "tercer argumento: $ 3" ​​echo "Cuarto argumento: $ 4" # llamar a Funargumentos de cualquier lugar en el script utilizando parámetros como FunarGonments a continuación Primero 2 3.5 Último 

Ejecutar script

# SHIR SCRIPTO.mierda OUPUT: Primer argumento: primer segundo argumento: 2 tercer argumento: 3.5 Cuarto argumento: último 

Cómo recibir valores de retorno de las funciones en scripts de shell

Algunas veces también necesitamos devolver los valores de las funciones. Use el siguiente ejemplo para obtener los valores devueltos de las funciones en scripts de shell.

# guión vim.mierda 
#!/bin/bash funreturnvalues ​​() echo "5" # llamar a los valores de funneturnes de cualquier lugar en el script y obtener valores de retorno = $ (funreturnValues) echo "El valor de retorno es: $ valores" 

Ejecutar script

# SHIR SCRIPTO.mierda Opuod: 5 

Cómo crear funciones recursivas en shell script

Funciones que se llaman a sí misma se denominan funciones recursivas. El siguiente ejemplo se muestra para imprimir de 1 a 5 dígitos con función recursiva.

# guión vim.mierda 
#!/bin/bash funrecursive () val = $ 1 if [$ val -gt 5] Entonces salga 0 más eco $ val fi val = $ ((val+1)) función de $ val # En cualquier lugar en el script FunRecursive 1 

Ejecutar script

# SHIR SCRIPTO.mierda OUPUT: 1 2 3 4 5