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