Como converter argumentos da linha de comando em uma matriz de scripts bash?
Eu quero pegar isso:
./something.sh arg1 arg2 arg3
e converta-o para
myArray=( arg1 arg2 arg3 )
para que eu possa usar o myArray para uso posterior no script.
Este post anterior do SO chega perto, mas não aborda como criar uma matriz: Como analiso argumentos de linha de comando no Bash?
Eu preciso converter os argumentos em uma matriz de script bash regular; Sei que poderia usar outras linguagens (Python, por exemplo), mas preciso fazer isso no bash. Eu acho que estou procurando uma função "acrescentar" ou algo semelhante?
UPDATE: Eu também queria perguntar como verificar se há zero argumentos e atribuir um valor de matriz padrão e, graças à resposta abaixo, consegui fazer isso funcionar:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi