क्या विंडोज पर कमांड प्रॉम्प्ट से बाहर निकलने के लिए एक समान कुंजी-स्ट्रोक है (स्टार्ट-रन के माध्यम से लॉन्च: cmd) बैश के लिए स्टैंडबाय Ctrl- शेल छोड़ने के dलिए टाइप exit
करने की आवश्यकता को रोकने के लिए ?
क्या विंडोज पर कमांड प्रॉम्प्ट से बाहर निकलने के लिए एक समान कुंजी-स्ट्रोक है (स्टार्ट-रन के माध्यम से लॉन्च: cmd) बैश के लिए स्टैंडबाय Ctrl- शेल छोड़ने के dलिए टाइप exit
करने की आवश्यकता को रोकने के लिए ?
जवाबों:
नंबर CtrlDपर * निक्स एक ईओएफ उत्पन्न करता है, जिसे विभिन्न शैल रनिंग के रूप में व्याख्या करते हैं exit
। विंडोज पर ईओएफ के लिए बराबर है CtrlZ, लेकिन cmd.exe इसे विशेष रूप से व्याख्या नहीं करता है जब प्रॉम्प्ट पर टाइप किया जाता है।
bash
एट अल के बराबर है । वास्तव में कर रहे हैं एक TCC / LE autoexecuting कीबोर्ड उपनाम, जैसे कि यह एक , जहां कमांड दुभाषिया (कंसोल नहीं) लाइन संपादन के दौरान साधारण कीस्ट्रोक संयोजन को पहचानता है ALT+F4
और exit
प्रतिक्रिया में अंतर्निहित कमांड को निष्पादित करता है ।
stty -a
रिटर्न icanon
(यानी नहीं -icanon
)। क्या With most modern shells, the terminal is not in canonical input mode when the shell is interactively accepting input
इस समय आपकी टिप्पणी सांख्यिकीय रूप से सही है?
Alt- Space। फिर, C।
हाँ, यह थोड़ा धीमा है Ctrl- से D। लेकिन यह वही उत्तर है जो आप पूछ रहे हैं: अंतर्निहित समतुल्य कुंजी स्ट्रोक अनुक्रम जो आपको exit
कमांड टाइप करने की आवश्यकता के बिना प्रॉम्प्ट से बाहर निकलने देता है । किसी तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता नहीं है।
यह पूरी तरह से बैश के समान काम नहीं कर सकता है: बैश केवल एक खाली कमांड लाइन पर लॉगआउट होगा। विंडोज में, यह विंडो को बंद कर सकता है, भले ही आपने उस पर आंशिक कमांड टाइप किया हो।
CMD.exe में मैक्रोज़ बनाने के लिए आप DOSKEY का उपयोग कर सकते हैं ।
मैक्रो प्रकार बनाने के लिए:
DOSKEY [macroname]=[command(s)]
इस तरह आप किसी अन्य कमांड की कुंजी को बांध सकते हैं।
उदाहरण:
DOSKEY e=exit
बाध्य होगा e
करने के लिए exit
आदेश है, इसलिए जब आप इनपुट एक e
शीघ्र करने के लिए इसे आप इनपुट एक जैसा होगाexit
मुझे यकीन नहीं है कि आप उपयोग कर सकते हैं CTRL- $nमैक्रोज़ के रूप में संयोजन हालांकि
cmd
बस उन्हें सामान्य आदेशों के रूप में व्याख्या करता Enter
है, दबाए जाने की प्रतीक्षा कर रहा है, इसलिए केवल e
या तो Ctrl-Z बनाम अलियासिंग का कोई फायदा नहीं है x
।
अब http://code.google.com/p/clink/ पर एक ओपन सोर्स प्रोजेक्ट है जिसे संपादित करें (संपादित करें: इसे http://mridgers.github.io/clink/ पर ले जाया गया ) - यह यूनिक्स रीडलाइन कार्यक्षमता लाता है विंडोज कमांड प्रॉम्प्ट।
यह कमांड-लाइन एडिटिंग, इतिहास खोज, पूर्ण स्क्रिप्ट के साथ-साथ टैब आदि सहित अधिकांश कार्यक्षमता का समर्थन करता है। अच्छी तरह से जाँच के लायक है, cmd को बहुत कम चूसता है। ;]
आप इस 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
वास्तव में सिर्फ एक साधारण चरित्र है न कि ईओएफ विशेष चरित्र। गोलेCtrl+D
एक GNU रीडलाइन या ZLE क्रिया से बंधते हैं जो बाहर निकलता है (लेकिन केवल यदि पंक्ति संपादन बफ़र खाली है) तो व्यवहार ज्यादातर एक ही परिणाम है। लेकिनCtrl+D
है नहीं आधुनिक गोले, बस एक साधारण नियंत्रण चरित्र के साथ EOF। संपादन बफ़र खाली नहीं होने पर व्यवहार EOF विशेष वर्ण के साथ क्या होता है के रूप में स्पष्ट रूप से भिन्न है।