ด้วยCTRL+ Rคุณสามารถค้นหาคำสั่งก่อนหน้า (ในเทอร์มินัลของ Ubuntu) อย่างไรก็ตามดูเหมือนว่าจะแสดงข้อความค้นหาล่าสุดเสมอ มีวิธีใดบ้างในการเรียกดูผลลัพธ์ทั้งหมดหรือไม่
ด้วยCTRL+ Rคุณสามารถค้นหาคำสั่งก่อนหน้า (ในเทอร์มินัลของ Ubuntu) อย่างไรก็ตามดูเหมือนว่าจะแสดงข้อความค้นหาล่าสุดเสมอ มีวิธีใดบ้างในการเรียกดูผลลัพธ์ทั้งหมดหรือไม่
คำตอบ:
หลังจากคุณพิมพ์อักขระสองสามตัวเพื่อค้นหาคุณสามารถกด CTRL + R อีกครั้งเพื่อเรียกดูประวัติที่ตรงกับสิ่งที่คุณพิมพ์
มันจะถูก จำกัด ขนาดประวัติแม้ว่า
HISTFILESIZE
ควบคุมขนาดของไฟล์ประวัติ ( ~/.bash_history
) แต่HISTSIZE
ควบคุมขนาดของประวัติเทอร์มินัลเฉพาะและเป็นสิ่งหลังที่ตัดสินใจว่าCtrl+R
จะมองย้อนกลับไปได้นานแค่ไหน ฉันสังเกตสิ่งนี้บนเครื่องที่ฉันขยายตัวแปรเดิม แต่ไม่ใช่ส่วนหลัง ทั้งคู่ถูกตั้งค่าเริ่มต้นเป็น500
แต่ถ้าต้องการบันทึกประวัติการค้นหาย้อนกลับได้มากกว่านี้ทั้งสองตัวแปรจะต้องได้รับการอัปเดต
คุณต้องกดCTRL-R
อีกครั้ง
fc -ln | grep
หากคุณเพียงแค่ต้องการที่จะเห็นทุกสายประวัติศาสตร์การจับคู่ในครั้งเดียวลอง
mress:10077 Z$ fc -ln -100 | grep \^cd
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd
( -100
หมายถึง "คำสั่ง 100 คำสั่งสุดท้าย" ค่าเริ่มต้นคือ 20 หรือคุณสามารถระบุช่วงได้)
สำหรับขั้นตอนการค้นหาที่คุณต้องทำCTRL+R
อีกครั้ง
แต่ถ้าคุณต้องการรายการคำสั่งคุณสามารถใช้
history | grep 'command to search'