Câu trả lời:
Những gì bạn thực sự muốn là tập tin đầu tiên của một danh sách dựa trên thời gian không đảo ngược.
ls -t | head -1
-R dành cho con người vì chúng tôi muốn thứ cuối cùng trên màn hình đã được cuộn qua, thay vì thứ nhất. Trong trường hợp máy tìm ra nó, nó cũng có thể sử dụng head
và dừng lại sau lần đầu tiên, thay vì tail
chạy qua danh sách.
Với zsh:
gnome-open *.jpg(om[1])
Vòng (om)
loại toàn cầu sắp xếp các trận đấu theo độ tuổi tăng dần (tức là theo thứ tự chống thời gian). Vòng loại toàn cầu ([1])
chỉ chọn trận đấu đầu tiên. Bạn có thể sử dụng *.jpg(om[1,4])
để mở 4 tệp gần đây nhất, v.v.
Trong các vỏ khác:
gnome-open "$(\ls -t *.jpg | head -1)"
nhưng hãy cẩn thận rằng nếu bạn có ký tự không in hoặc byte trong tên tập tin của bạn (mà thường xảy ra nếu bạn có tên tập tin trong một bộ ký tự khác nhau từ miền địa phương của bạn), ls
sẽ thay thế chúng bằng ?
, vì vậy điều này sẽ không làm việc.
open
thay vìgnome-open