Función bash con argumentos

Función bash con argumentos

Sé que puedo escribir scripts bash como:

foo() {
  echo $1;
}

pero ¿puedo definir una función que escriba:

foo(string) {
  echo $string;
}

Simplemente no puedo encontrar la salida a esto.

Respuesta1

El único formulario disponible es el primero; verel manual para más detalles.

Para utilizar parámetros con nombre, la técnica tradicional es asignarlos al inicio de su función:

foo() {
  string=$1
  # ...
  echo "${string}"
}

información relacionada