Função Bash com argumentos

Função Bash com argumentos

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

informação relacionada