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