Função Bash com argumentos

2

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.

    
por Augustin Riedinger 22.09.2016 / 17:11

1 resposta

4

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}"
}
    
por 22.09.2016 / 17:16