Ответы:
То, что вы действительно хотите, - это первый файл из нереверсированного списка, основанного на времени.
ls -t | head -1
-R предназначен для людей, потому что мы хотим, чтобы на экране была прокручивалась последняя вещь, а не первая. В случае, если машина выяснит это, она может также использовать headи останавливаться после первого, а не tailпробежаться по списку.
С зш:
gnome-open *.jpg(om[1])
Спецификатор glob (om)сортирует совпадения по возрасту (т.е. в антихронологическом порядке). Квалификатор glob ([1])выбирает только первое совпадение. Вы можете использовать *.jpg(om[1,4])для открытия 4 самых последних файлов и так далее.
В других оболочках:
gnome-open "$(\ls -t *.jpg | head -1)"
но имейте в виду, что если в именах ваших файлов есть непечатаемые символы или байты (что обычно происходит, если у вас есть имена файлов в другом наборе символов, отличном от вашей локали), они lsбудут заменены на ?, так что это не будет работать.
openвместоgnome-open