Я знаю, что вы упомянули bash в заголовке, но я бы добавил, что 'for i in {$ 1 .. $ 2}' работает так, как задумано в zsh.Если в вашей системе установлен zsh, вы можете просто изменить свой shebang на zsh.
Использование zsh с примером 'for i in {$ 1 .. $ 2}' также имеет дополнительное преимущество: $ 1 может быть меньше $ 2.и это все еще работает, что-то, что потребовало бы немало хлопот, если бы вы хотели такой гибкости с циклом for в стиле C.