นี่คือพรอมต์ของไลบรารี readline เมื่อคุณป้อนอาร์กิวเมนต์ที่เป็นตัวเลข เมื่อพิมพ์AltShift@บนแป้นพิมพ์คุณจะเห็นได้ชัดว่าคุณกำลังเข้าสู่Alt2แผนที่M-2
ใดที่ทำงานdigit-argument
ในreadlineโดยค่าเริ่มต้นและเริ่มป้อนอาร์กิวเมนต์ที่เป็นตัวเลข หากคุณกดAlt3(ซึ่งAltShift#แผนที่จะเป็นในกรณีของคุณ) คุณจะเห็นการเปลี่ยนแปลงที่พร้อมท์ให้(arg: 23)
; คุณสามารถดำเนินการต่อด้วยการAltรวม -digit ใด ๆ
ข้อโต้แย้งเหล่านี้จะถูกใช้สำหรับการทำงานที่ ReadLine yank-nth-arg
บางอย่างเช่น หากต้องการดูสิ่งนี้ในการทำงานให้เรียกใช้
echo Hello my friend
จากนั้นกดAlt2ตามด้วยCtrlAltY; คุณจะเห็น(arg: 2)
พรอมต์ปรากฏขึ้นจากนั้นหายไปและอาร์กิวเมนต์ที่สองของคำสั่งก่อนหน้า (“ ของฉัน”) จะถูกผนวกเข้ากับบรรทัดคำสั่งปัจจุบันของคุณ
ดูเอกสารที่เชื่อมโยงด้านบนสำหรับรายละเอียด Bash ใช้ readline เพื่อจัดการอินพุต กระสุนอื่น ๆ จะไม่แสดงพฤติกรรมเดียวกัน
เทอร์มินัลอีมูเลเตอร์บางตัวใช้คีย์ผสมเหล่านี้บางอย่างเพื่อจุดประสงค์ของพวกเขาเอง เช่นในเทอร์มินัล GNOME Alt-digit จะเปลี่ยนเป็นแท็บที่n คุณจะต้องปิดการใช้งานชุดค่าผสมเหล่านี้เพื่อใช้ฟังก์ชั่น readline
ในกรณีของคุณโปรแกรมจำลองเทอร์มินัลบนเว็บของ Codecademy ดูเหมือนจะไม่สามารถจัดการAltShiftชุดค่าผสมได้เป็นอย่างดี หากคุณไม่ต้องการช็อตคัทอาร์กิวเมนต์ตัวเลขคุณสามารถเปลี่ยนตำแหน่งได้โดยเรียกใช้
bind Meta-3:insert-comment
ในทางทฤษฎีคุณควรจะเก็บสิ่งนี้ไว้อย่างถาวรด้วยการเพิ่ม
Meta-3: insert-comment
ไปที่~/.inputrc
ไฟล์ แต่ฉันไม่สามารถใช้งาน Codecademy ได้