Converter argumentos de linha de comando em uma matriz no Bash

Como faço para converter argumentos de linha de comando em uma matriz de script bash?

Eu quero levar isso:

./something.sh arg1 arg2 arg3

e convertê-lo para

myArray=( arg1 arg2 arg3 )

para que eu possa usar myArray para uso posterior no script.

Este post anterior do SO chega perto, mas não entra em como criar um array:Como faço para analisar os argumentos da linha de comando no Bash?

Eu preciso converter os argumentos em uma matriz de script bash regular; Eu percebo que eu poderia usar outras linguagens (Python, por exemplo), mas preciso fazer isso no bash. Eu acho que estou procurando uma função "append" ou algo similar?

UPDATE: Eu também queria perguntar como verificar argumentos zero e atribuir um valor de matriz padrão e, graças à resposta abaixo, consegui fazer com que isso funcionasse:

if [ "$#" -eq 0 ]; then
  myArray=( defaultarg1 defaultarg2 )
else
  myArray=( "$@" )
fi

questionAnswers(5)

yourAnswerToTheQuestion