Não, bash
lida com isso de maneira diferente.
Na verdade, bash
usa parâmetros posicionais (argumentos) em vez de usar diretamente o formato usual function_name(input_var)
.
Dentro da definição da função, use $1
para o primeiro argumento para a função, $2
para segundo e assim por diante. Ao referenciar a função, apenas marque os parâmetros após o nome da função (mantenha a sequência desejada).
Exemplo:
$ foo () { echo "This is $1" ;}
$ foo bar
This is bar
$ foo () { echo "First: $1; Second: $2" ;}
$ foo bar spam
First: bar; Second: spam