วิธีทำซ้ำคำสั่งสุดท้ายใน Linux โดยไม่ต้องใช้ปุ่มลูกศร
เบ็ดเตล็ด / / November 28, 2021
วิธีทำซ้ำคำสั่งสุดท้ายใน Linux โดยไม่ต้องใช้ปุ่มลูกศร: บางครั้งคุณต้องการทำซ้ำคำสั่งก่อนหน้าบนบรรทัดคำสั่งเมื่อทำงานกับระบบ Linux และโดยไม่ต้องใช้ ปุ่มลูกศรนั้นไม่มีวิธีใดที่จะทำอย่างนั้นได้ แต่ที่นี่ที่ตัวแก้ไขปัญหาเราได้ระบุวิธีการต่าง ๆ ทั้งหมดที่จะทำอย่างแน่นอน นี้.
ในการทำซ้ำคำสั่ง ปกติแล้วคุณสามารถใช้ csh ตัวเก่าได้! ตัวดำเนินการประวัติศาสตร์ “!!” (โดยไม่ใส่เครื่องหมายคำพูด) สำหรับคำสั่งล่าสุด หากคุณต้องการทำซ้ำคำสั่งก่อนหน้า คุณสามารถใช้ !-2, !foo สำหรับรายการล่าสุดที่ขึ้นต้นด้วย subsrting “foo” คุณยังสามารถใช้คำสั่ง fc หรือเพียงแค่ใช้ :p เพื่อพิมพ์ตัวดำเนินการประวัติ คำแนะนำ.
สารบัญ
- วิธีทำซ้ำคำสั่งสุดท้ายใน Linux โดยไม่ต้องใช้ปุ่มลูกศร
- วิธีที่ 1: สำหรับ csh หรือเชลล์ใดๆ ที่ใช้การแทนที่ประวัติเหมือน csh
- วิธีที่ 2: ใช้การโยงคีย์ Emacs
- วิธีที่ 3: ใช้ CTRL + P จากนั้น CTRL + O
- วิธีที่ 3: การใช้คำสั่ง fc
- วิธีที่ 4: ใช้ !
- วิธีที่ 5: ในกรณีที่ใช้ MAC คุณสามารถคีย์
วิธีทำซ้ำคำสั่งสุดท้ายใน Linux โดยไม่ต้องใช้ปุ่มลูกศร
มาดูวิธีการเรียกคืนคำสั่งต่าง ๆ ที่พร้อมท์เชลล์:
วิธีที่ 1: สำหรับ csh หรือเชลล์ใดๆ ที่ใช้การแทนที่ประวัติเหมือน csh
!! จากนั้นกด Enter หรือ !-1 จากนั้นกด Enter หรือ Ctrl+P จากนั้นกด Enter
บันทึก:!! หรือ !-1 จะไม่ขยายให้คุณโดยอัตโนมัติ และจนกว่าคุณจะดำเนินการ มันอาจจะสายเกินไป
หากใช้ bash คุณสามารถใส่พื้นที่ผูก: magic-space ลงใน ~/.bashrc จากนั้นหลังจากกดคำสั่ง space จะขยายแบบอินไลน์โดยอัตโนมัติ
วิธีที่ 2: ใช้การโยงคีย์ Emacs
เชลล์ส่วนใหญ่ที่มีคุณสมบัติรุ่นบรรทัดคำสั่งที่รองรับการโยงคีย์ Emacs:
ขึ้น Ctrl+P ลง Ctrl+N ซ้าย Ctrl+B. ขวา Ctrl+F หน้าแรก Ctrl+A สิ้นสุด Ctrl+E ลบ Ctrl+D
วิธีที่ 3: ใช้ CTRL + P จากนั้น CTRL + O
การกด CTRL + P จะทำให้คุณเปลี่ยนไปใช้คำสั่งสุดท้ายได้ และการกด CTRL + O จะทำให้คุณเรียกใช้บรรทัดปัจจุบันได้ หมายเหตุ: CTRL + O สามารถใช้ได้หลายครั้งตามที่คุณต้องการ
วิธีที่ 3: การใช้คำสั่ง fc
fc -e: -1 ตัวอย่างเช่น: $ echo "Troubleshooter" ตัวแก้ไขปัญหา $ fc -e: -1 เสียงสะท้อน "ตัวแก้ไขปัญหา" เครื่องมือแก้ปัญหา
อ่านว่า วิธีคืนค่าไฟล์จากการสูญหาย+พบ
วิธีที่ 4: ใช้ !
สำหรับ csh หรือเชลล์ใดๆ ที่ใช้การแทนที่ประวัติเหมือน csh (tcsh, bash, zsh) คุณสามารถใช้ !
ตัวอย่างเช่น: $ หาง example.txt $ น้อยกว่า file.txt $ !ta. !ta จะดำเนินการ tail example.txt
วิธีที่ 5: ในกรณีที่ใช้ MAC คุณสามารถคีย์
คุณสามารถผูก ?+R ถึง 0x0C 0x10 0x0d การดำเนินการนี้จะล้างเทอร์มินัลและเรียกใช้คำสั่งสุดท้าย
นั่นคือคุณได้เรียนรู้สำเร็จแล้ว วิธีทำซ้ำคำสั่งสุดท้ายใน Linux โดยไม่ต้องใช้ปุ่มลูกศร แต่ถ้าคุณยังมีคำถามใดๆ เกี่ยวกับโพสต์นี้ อย่าลังเลที่จะถามพวกเขาในส่วนความคิดเห็น