
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}"
}