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.

questionAnswers(8)

yourAnswerToTheQuestion