Zsh has an ability to quickly iterate over ranges and lists like this: touch file{1,3} creates: file1, file3 touch file{1..3} creates: file1, file2, file3 It would be handy to have something similar in eshell instead of explicitly writing a loop: for i in (number-sequence 1 5) { touch (format "file%d" i) }