ctrl + r ในบรรทัดคำสั่ง linux / ubuntu terminal


17

ด้วยCTRL+ Rคุณสามารถค้นหาคำสั่งก่อนหน้า (ในเทอร์มินัลของ Ubuntu) อย่างไรก็ตามดูเหมือนว่าจะแสดงข้อความค้นหาล่าสุดเสมอ มีวิธีใดบ้างในการเรียกดูผลลัพธ์ทั้งหมดหรือไม่

คำตอบ:


34

หลังจากคุณพิมพ์อักขระสองสามตัวเพื่อค้นหาคุณสามารถกด CTRL + R อีกครั้งเพื่อเรียกดูประวัติที่ตรงกับสิ่งที่คุณพิมพ์

มันจะถูก จำกัด ขนาดประวัติแม้ว่า


น่ากลัว! นั่นคือสิ่งที่ฉันกำลังมองหา!
alfasin

1
สำหรับการควบคุมขนาดประวัติคุณสามารถทราบได้ว่าHISTFILESIZEควบคุมขนาดของไฟล์ประวัติ ( ~/.bash_history) แต่HISTSIZEควบคุมขนาดของประวัติเทอร์มินัลเฉพาะและเป็นสิ่งหลังที่ตัดสินใจว่าCtrl+Rจะมองย้อนกลับไปได้นานแค่ไหน ฉันสังเกตสิ่งนี้บนเครื่องที่ฉันขยายตัวแปรเดิม แต่ไม่ใช่ส่วนหลัง ทั้งคู่ถูกตั้งค่าเริ่มต้นเป็น500แต่ถ้าต้องการบันทึกประวัติการค้นหาย้อนกลับได้มากกว่านี้ทั้งสองตัวแปรจะต้องได้รับการอัปเดต
Daniel Andersson

8

คุณต้องกดCTRL-Rอีกครั้ง


2

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 หรือคุณสามารถระบุช่วงได้)


1

สำหรับขั้นตอนการค้นหาที่คุณต้องทำCTRL+Rอีกครั้ง

แต่ถ้าคุณต้องการรายการคำสั่งคุณสามารถใช้

history | grep 'command to search'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.