Pasar parámetro en una función Bash

Nilesh Katuwal 30 enero 2023
  1. Use la función para imprimir Hello World en Bash
  2. Pasar cadena como argumento a una función Bash
  3. Pasar números enteros como argumentos a una función Bash
Pasar parámetro en 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