Cómo usar funciones en scripts de shell bash
- 1064
- 257
- Norma Sedillo
¿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
- « Cómo configurar PHP EACCelerator en Centos & Rhel
- Cómo hacer una copia de seguridad/restaurar los procedimientos y desencadenantes almacenados MySQL »