Existe uma maneira de evitar argumentos posicionais no bash?
Eu tenho que escrever uma função no bash. A função levará cerca de 7 argumentos. Eu sei que posso chamar uma função assim:
Para chamar uma função com parâmetros:
function_name $arg1 $arg2
E posso referir meus parâmetros assim dentro da função:
function_name () {
echo "Parameter #1 is $1"
}
Minha pergunta é, existe uma maneira melhor de se referir aos parâmetros dentro da função? Posso evitar o $ 1, $ 2, $ 3, .... e simplesmente usar o $ arg1, $ arg2, ...?
Existe um método adequado para isso ou preciso reatribuir esses parâmetros a algumas outras variáveis dentro da função? Por exemplo.:
function_name () {
$ARG1=$1
echo "Parameter #1 is $ARG1"
}
Qualquer exemplo seria muito apreciado.