Nếu tất cả các tệp trong cùng một thư mục, bạn có một số tùy chọn khác ngoài câu trả lời của jasonwryan.
Sử dụng toàn cầu:
files=(file[0-9].txt)
Chỉ khớp với các tệp ví dụ trong câu hỏi:
files=(file[1-3].txt)
Nếu bạn có bash phiên bản 4 trở lên, bạn thậm chí có thể đệ quy toàn cầu:
shopt -s globstar
files=(**/file[0-9].txt)
Sử dụng mở rộng dấu ngoặc để giới hạn mảng của bạn chỉ trong các tệp ví dụ của bạn:
files=(file{1..3}.txt)
Không giống như hai ví dụ khác, điều này sẽ điền vào các tên tệp, ngay cả khi chúng không tồn tại. Vì lý do này, việc mở rộng cú đúp có thể không được mong muốn.