Когда вы используете расширение без кавычек, bash расширяет его, включая любые расширения глобусов или другие вещи, найденные внутри. Он также уничтожает любые пробелы. Вот почему использование кавычек очень рекомендуется .
Другими словами, к тому времени, когда аргументы дойдут до python, они уже разделены на слова и не могут быть возвращены вместе.
Если вам нужно поместить в имя набор аргументов, рассмотрите возможность использования массива, например
command=('--var1' 'var1' '--var2' 'var 2')
и расширения, например
python test.py "${command[@]}"
Использование массив, bash будет учитывать настройку аргументов так же, как это было в массиве.