В zsh, если вы хотите использовать диапазоны в именах файлов, zle предлагает <1-n>
для любых реальных имен, которые могут расширяться. То есть:
$ touch a0b a1b a5b a7b
$ print a<0-100>b
А затем нажмите <Tab>
сразу после финального b
, и у вас останется print a0b a1b a5b a7b
в строке.
Для всех других целей и задач - возможно, для полного диапазона требований, использования не в файлах и в сценариях - я бы выразил это, используя довольно краткий идиоматический цикл zsh:
for n ({1..50}); do print $n; done
Позволит вам обрабатывать весь диапазон последовательностей чисел от 1 до 50 :), после чего вы сможете делать всевозможные полезные вещи, например, коллекцию файлов, которая еще не существует:
arr=($(for n ({1..50}); do print /my/path/file$n.txt; done)) && print $arr[33]