มีฟังก์ชัน readline end-of-history
โดยค่าเริ่มต้นถูกแมปไปที่M- >แต่หากใช้ระหว่างการค้นหาย้อนกลับฟังก์ชันจะออกจากพรอมต์การค้นหาแบบย้อนกลับ
วิธีแก้ปัญหาที่เป็นไปได้ / เคล็ดลับ
เริ่มการค้นหาสตริง
ในการใช้การค้นหาแบบย้อนกลับคุณสามารถใช้history-search-backward
และhistory-search-forward
(ไม่มีการแมปเริ่มต้น) ทำการจับคู่กับup/down(มีประโยชน์มาก) ใน.inputrc
:
# up-down arrow to search in history
"\e[A":history-search-backward
"\e[B":history-search-forward
ดังนั้นหลังจากคุณพิมพ์คุณสามารถย้อนกลับการค้นหากดup
(แทนCtrl+ R) และเมื่อคุณต้องการกลับไปยังจุดสิ้นสุดของประวัติศาสตร์คุณสามารถใช้end-of-history
ฟังก์ชั่นได้โดยการกด ( M- >)
วิธีนี้"สตริงการค้นหาจะต้องตรงกับจุดเริ่มต้นของบรรทัดประวัติ " ดังนั้นหากคุณค้นหาls -ltr
คุณจะต้องพิมพ์ls
แล้วกด upปุ่ม
ค้นหาสตริงย่อย
หากคุณต้องการ " สตริงการค้นหาอาจตรงกันทุกที่ในบรรทัดประวัติ " คุณต้องใช้history-substring-search-forward
และhistory-substring-search-backward
:
# up-down arrow to search in history
"\e[A":history-substring-search-backward
"\e[B":history-substring-search-forward
วิธีนี้ถ้าคุณค้นหาls -ltr
คุณสามารถพิมพ์ls
แต่ยังก่อนที่คุณจะกดltr
up
อ้างอิง: ทุบตี Reference Manual - คำสั่งสำหรับประวัติความเป็นมา
history
จะแสดงให้คุณเห็นคำสั่งทุบตีทั้งหมด ..