มีจังหวะคีย์เทียบเท่าสำหรับการออกจากพรอมต์คำสั่งบน Windows (เรียกใช้ผ่านทาง Start-> Run: cmd) ไปที่ bash แสตนด์บายCtrl- dเพื่อป้องกันไม่ให้ต้องพิมพ์exit
เพื่อออกจากเชลล์หรือไม่?
มีจังหวะคีย์เทียบเท่าสำหรับการออกจากพรอมต์คำสั่งบน Windows (เรียกใช้ผ่านทาง Start-> Run: cmd) ไปที่ bash แสตนด์บายCtrl- dเพื่อป้องกันไม่ให้ต้องพิมพ์exit
เพื่อออกจากเชลล์หรือไม่?
คำตอบ:
ไม่CtrlDบน * ระวังสร้าง EOF ซึ่งเชลล์ต่างๆตีความว่าทำงานexit
อยู่ เทียบเท่าสำหรับ EOF บน Windows คือCtrlZแต่ cmd.exe ไม่ได้แปลสิ่งนี้เป็นพิเศษเมื่อพิมพ์ที่พรอมต์
stty -a
ส่งคืนicanon
(เช่นไม่ใช่-icanon
) ความคิดเห็นของคุณWith most modern shells, the terminal is not in canonical input mode when the shell is interactively accepting input
ถูกต้องจริงหรือไม่ ณ เวลานี้?
AltSpace- จากนั้นC.
ใช่มันเป็นบิตช้ากว่า-Ctrl Dแต่นี่คือคำตอบสำหรับสิ่งที่คุณต้องการอย่างแน่นอน: ลำดับจังหวะของคีย์ที่มีอยู่ภายในที่ให้คุณออกจากพรอมต์โดยไม่จำเป็นต้องพิมพ์exit
คำสั่ง ไม่จำเป็นต้องใช้ซอฟต์แวร์ของบุคคลที่สาม
สิ่งนี้อาจไม่ทำงานเหมือนกับ bash: bash จะออกจากระบบบนบรรทัดคำสั่งที่ว่างเปล่าเท่านั้น ใน Windows สิ่งนี้สามารถปิดหน้าต่างได้แม้ว่าคุณได้พิมพ์คำสั่งบางส่วนแล้ว
คุณสามารถใช้DOSKEYเพื่อสร้างมาโครใน CMD.exe
ในการสร้างประเภทมาโคร:
DOSKEY [macroname]=[command(s)]
ด้วยวิธีนี้คุณสามารถผูกคีย์กับคำสั่งอื่นได้
ตัวอย่าง:
DOSKEY e=exit
จะผูกe
กับexit
คำสั่งดังนั้นเมื่อคุณป้อนการe
แจ้งให้มันจะเหมือนคุณป้อนexit
ฉันไม่แน่ใจว่าคุณสามารถใช้CTRL- $nรวมกันเป็นมาโครได้หรือไม่
cmd
เพียงแค่พวกเขาตีความเป็นคำสั่งปกติรอEnter
ที่จะต้องกดจึงมีประโยชน์จาก aliasing Ctrl-Z เมื่อเทียบกับเพียงแค่ไม่มีหรือe
x
แก้ไขวิธี autohotkey (ฉันไม่สามารถเพิ่มความคิดเห็น)
#IfWinActive, ahk_class ConsoleWindowClass
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive
ขณะนี้มีโครงการที่มาเปิดที่เรียกว่าเสียงกริ๊กที่http://code.google.com/p/clink/ (แก้ไข: ย้ายไปhttp://mridgers.github.io/clink/ ) - ที่จะนำการทำงานของระบบปฏิบัติการยูนิกซ์ ReadLine ไป พรอมต์คำสั่งของ Windows
มันรองรับฟังก์ชั่นส่วนใหญ่รวมถึงการแก้ไขบรรทัดคำสั่งการค้นหาประวัติการเติมแท็บพร้อมกับสคริปต์การทำให้เสร็จสมบูรณ์ ;]
คุณสามารถรับเอฟเฟกต์เดียวกันกับตัวอย่างAutoHotKeyนี้:
; Close Command Prompt when pressing Ctrl+D
#IfWinActive, Command Prompt$
^d::
; First send ESC, in case we're in select mode.
Send {Esc}{Esc}exit{Enter}
#IfWinActive
Ctrl+D
ในความเป็นจริงเป็นเพียงอักขระธรรมดาและไม่ใช่อักขระพิเศษ EOFCtrl+D
เชลล์เชื่อมโยงกับแอคชัน GNU Readline หรือ ZLE ที่ออก (แต่เฉพาะถ้าบัฟเฟอร์การแก้ไขบรรทัดว่างเปล่า) ดังนั้นพฤติกรรมส่วนใหญ่จะเป็นผลลัพธ์เดียวกัน แต่Ctrl+D
เป็นไม่ได้ EOF ด้วยเปลือกหอยที่ทันสมัยเพียงตัวละครที่ควบคุมสามัญ พฤติกรรมเมื่อบัฟเฟอร์การแก้ไขไม่ว่างเปล่ามีความแตกต่างอย่างชัดเจนกับสิ่งที่เกิดขึ้นกับตัวอักษรพิเศษ EOF