เมื่อคุณกดEnterที่ส่วนท้ายของ:
for VARIABLE in file1 file2 file3
เชลล์ไม่สามารถดำเนินการใด ๆ ได้เนื่องจากการfor
วนซ้ำนั้นยังไม่เสร็จสิ้น ดังนั้นแทนที่จะมันจะพิมพ์พรอมต์ที่แตกต่างกัน$PS2
พรอมต์ (โดยทั่วไป>
) done
จนกว่าคุณจะป้อนปิด
อย่างไรก็ตามหลังจาก>
แสดงขึ้นคุณจะไม่สามารถย้อนกลับไปแก้ไขบรรทัดแรกได้
อีกทางเลือกหนึ่งแทนการพิมพ์คุณสามารถพิมพ์Enter Ctrl-VCtrl-Jด้วยวิธีนี้อักขระขึ้นบรรทัดใหม่ (aka ^J
) ถูกป้อนโดยไม่มีบัฟเฟอร์ปัจจุบันได้รับการยอมรับและจากนั้นคุณสามารถกลับไปแก้ไขบรรทัดแรกได้ในภายหลัง
ในzsh
คุณสามารถกดAlt-EnterหรือEscEnterเพื่อแทรกอักขระบรรทัดใหม่โดยไม่ยอมรับบัฟเฟอร์ปัจจุบัน ในการรับพฤติกรรมเดียวกันbash
คุณสามารถเพิ่มสิ่งต่อไปนี้ใน~/.inputrc
:
"\e\C-m": "\026\n"
( \026
เป็น^V
ตัวละคร)
bash
คุณยังสามารถใช้ชุดแป้นพิมพ์Ctrl + x + e
เพื่อเปิดเนื้อหาของพรอมต์คำสั่งในโปรแกรมแก้ไขเช่นเสียงเรียกเข้าที่คุณสามารถทำงานได้ง่ายขึ้นเมื่อคุณทำเสร็จแล้วคุณสามารถออกจากตัวแก้ไขและคำสั่งจะทำงาน