Дополнение к ответам «Айман Хуриех» и «Шон Чин», если оно необходимо для чего-то другого, кроме содержимого каталога.
В более новой версии bash вы можете использовать mapfile для хранения каталога в массиве. Смотри help mapfile
mapfile -t files_in_dir < <( ls )
Если вы хотите полностью использовать bash, используйте printf "%s\n" *
вместо ls
или просто замените ls
любой другой необходимой вам командой.
Теперь вы можете обращаться к массиву как обычно и получать необходимые данные.
Первый элемент:
${files_in_dir[0]}
Последний элемент (не забывайте пробел после ":"):
${files_in_dir[@]: -1}
Диапазон, например с 10 до 20:
${files_in_dir[@]:10:20}
Внимание для больших каталогов , это намного больше памяти, чем другие решения.