เช่นไดเรกทอรีที่มีไฟล์ jpeg: จะเปิด jpeg ล่าสุดในไดเรกทอรีปัจจุบันได้อย่างง่ายดายได้อย่างไร?
เช่นไดเรกทอรีที่มีไฟล์ jpeg: จะเปิด jpeg ล่าสุดในไดเรกทอรีปัจจุบันได้อย่างง่ายดายได้อย่างไร?
คำตอบ:
ls -rt | tail -1
-1
บอกหางจะแสดงเพียงหนึ่งบรรทัดถ้าคุณต้องการที่จะเป็นที่ชัดเจนคุณสามารถใช้ตัวเลือกที่ยาวแทน
ls -rt | tail --lines=1
สิ่งที่คุณต้องการจริงๆคือไฟล์แรกของรายการตามเวลาที่ไม่กลับรายการ
ls -t | head -1
-r สำหรับมนุษย์เพราะเราต้องการสิ่งสุดท้ายบนหน้าจอที่เลื่อนโดยแทนที่จะเป็นครั้งแรก ในกรณีที่เครื่องหาออกมามันก็อาจจะใช้head
และหยุดหลังจากเครื่องแรกแทนที่จะtail
เรียกใช้ผ่านรายการ
ด้วย zsh:
gnome-open *.jpg(om[1])
โปรแกรมคัดเลือกรอบคัดเลือก(om)
เรียงลำดับการแข่งขันตามอายุที่เพิ่มขึ้น (เช่นในการต่อต้านลำดับเหตุการณ์) รอบคัดเลือกรอบคัดเลือก([1])
เลือกคู่แรกเท่านั้น คุณสามารถใช้*.jpg(om[1,4])
เพื่อเปิด 4 ไฟล์ล่าสุดและอื่น ๆ
ในเปลือกหอยอื่น ๆ :
gnome-open "$(\ls -t *.jpg | head -1)"
แต่ระวังว่าถ้าคุณมีอักขระหรือไบต์ที่ไม่สามารถพิมพ์ได้ในชื่อไฟล์ของคุณ (ซึ่งโดยปกติจะเกิดขึ้นหากคุณมีชื่อไฟล์ในชุดอักขระที่แตกต่างจากที่ตั้งของคุณ) ls
จะแทนที่ด้วย?
ดังนั้นสิ่งนี้จะไม่ทำงาน
open
แทนgnome-open