Pasar parámetro en una función Bash
-
Use la función para imprimir
Hello World
en Bash - Pasar cadena como argumento a una función Bash
- Pasar números enteros como argumentos a una función Bash
Una función de shell es una colección de comandos que trabajan juntos para formar una rutina completa. Cada función debe tener su propio nombre. Las funciones de shell tienen su propio conjunto de opciones de línea de comandos. Para recuperar los argumentos proporcionados a la función, podemos utilizar las variables de shell $1
, $2
,… $n
.
Use la función para imprimir Hello World
en Bash
#!/bin/bash
hello_world () {
echo "Hello World!"
}
hello_world
Producción :
Hello World!
Aquí, las llaves {
representan el inicio del cuerpo de la función. Las llaves de cierre }
definen el final de la función hello_world
. Finalmente, estamos ejecutando la función tantas veces como sea necesario.
Pasar cadena como argumento a una función Bash
Bash hace que sea extremadamente fácil definir funciones con parámetros. En este ejemplo, crearemos la función hola_mundo
y pasaremos una cadena como argumento por su posición usando variables de shell. Eso es $1
, $2
, y así sucesivamente.
#!/bin/bash
hello_world () {
echo "Hello $1"
}
hello_world "World Again!"
Aquí, "World Again!"
se colocará en $1
.
Producción :
Hello World Again!
Pasar números enteros como argumentos a una función Bash
En este ejemplo, crearemos una función add
, la llamaremos y pasaremos el número entero como argumentos. Pasaremos entonces 1
y 2
como argumentos, colocados en $1
y $2
, respectivamente.
#!/bin/bash
add() {
result=$(($1 + $2))
echo "Result is: $result"
}
add 1 2
Producción :
Result is: 3