да вот эти все кривые [[, [], (), (()), раскрытия команд и так далее. с этим очень сложно работать. тут можно сравнить с фишем, где проблему решили максимально гениально и элегантно. просто - каждая переменная = список. все. все сотни претензий к шеллу закрылись. Все стало логично, лаконично, и в принципе можно нормально писать что-то типа docker run $common_opts $image_name:$image_version -- $argv
не боясь, что где-то кто-то не так раскроется, и все поломается