นี่คือประวัติคำสั่งและเป็นคุณลักษณะของเชลล์มากกว่าเทอร์มินัล
บน Ubuntu (และอื่น ๆ ถ้าไม่ใช่ลีนุกซ์รุ่นอื่น ๆ ) เชลล์เริ่มต้นสำหรับการใช้แบบโต้ตอบคือ Bash ( /bin/bash
) ~/.bash_history
ทุบตีเก็บประวัติของคุณที่เป็นรายการของคำสั่งสุดท้ายที่ เมื่อคุณเปิดเชลล์ (โดยปกติจะเปิดเทอร์มินัล) ไฟล์นี้จะถูกอ่านและโหลดลงในประวัติภายในของเชลล์นี้ เมื่อคุณปิดเชลล์การเปลี่ยนแปลงจะถูกเขียนกลับไปที่ไฟล์ โดยค่าเริ่มต้นนี่จะถูก จำกัด 500 คำสั่งล่าสุด
มีตัวแปรและตัวเลือกเชลล์บางตัวที่สามารถเปลี่ยนพฤติกรรมของวิธีการทำงานได้อย่างแม่นยำ ดูที่ทุบตี manpage ( man bash
) หากคุณต้องการทราบข้อมูลเพิ่มเติม เพียงค้นหาประวัติ (พิมพ์/^HISTORY
และยืนยันด้วยEnterข้ามไปที่การค้นหาถัดไปด้วยn)
นอกจากนี้ยังมีค่อนข้างมากวิธีการอื่น ๆ อีกมากมายที่จะไปรอบประวัติศาสตร์มากกว่าเพียงแค่UpและDown:
ตัวอย่างเช่นกดCtrl+ Rและเป็นส่วนหนึ่งของคำสั่งก่อนหน้าทุบตีจะค้นหาย้อนหลังในประวัติศาสตร์สำหรับคำสั่งจับคู่ให้กดCtrl+ ซ้ำRถ้าการจับคู่ครั้งแรกไม่ได้เป็นคนที่คุณกำลังมองหา (ดู 'คำสั่งสำหรับการจัดการประวัติ' ใน manpage ทุบตี)
คัดลอก/etc/inputrc
ไป~/.inputrc
และ uncomment บรรทัดที่มีhistory-search-forward
และhistory-search-backward
ในพวกเขา หากคุณพิมพ์ตัวอักษรตัวแรกของคำสั่งและกดPgUpbash จะแสดงเฉพาะคำสั่งจากประวัติที่ขึ้นต้นด้วยตัวอักษรเดียวกัน (ทำงานเฉพาะในเชลล์ที่เปิดหลังจากการเปลี่ยนแปลงนี้)
พิมพ์!!
แทนคำสั่งบนเชลล์สิ่งนี้จะทำซ้ำคำสั่งสุดท้าย (ดู 'การขยายประวัติ' ใน bash manpage สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนั้น)