Конвертировать аргументы командной строки в массив в Bash

Как преобразовать аргументы командной строки в массив скриптов bash?

Я хочу взять это:

./something.sh arg1 arg2 arg3

и преобразовать его в

myArray=( arg1 arg2 arg3 )

так что я могу использовать myArray для дальнейшего использования в сценарии.

Этот предыдущий пост SO близок, но не касается того, как создать массив:Как мне разобрать аргументы командной строки в Bash?

Мне нужно преобразовать аргументы в обычный массив скриптов bash; Я понимаю, что могу использовать другие языки (например, Python), но мне нужно сделать это в bash. Я полагаю, что я ищу "добавление" функция или что-то подобное?

ОБНОВЛЕНИЕ: я также хотел спросить, как проверить на нулевые аргументы и назначить значение массива по умолчанию, и благодаря ответу ниже, смог заставить это работать:

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

Ответы на вопрос(5)

Ваш ответ на вопрос