
Eu sei que posso escrever scripts bash como:
foo() {
echo $1;
}
mas posso definir uma função que escreva:
foo(string) {
echo $string;
}
Eu simplesmente não consigo encontrar uma saída para isso.
Responder1
O único formulário disponível é o primeiro; vero manual para detalhes.
Para usar parâmetros nomeados, a técnica tradicional é atribuí-los no início da sua função:
foo() {
string=$1
# ...
echo "${string}"
}