क्या स्मार्ट बैश-जैसे ऑटोकॉमप्लेट / कमांड इतिहास के साथ एक विंडोज कमांड लाइन है?


21

मैंने हाल ही में बैश का उपयोग करना शुरू किया, और कुछ वास्तव में अद्भुत विशेषताओं की खोज की (जरूरी नहीं कि यह बॉक्स से बाहर आए, लेकिन कॉन्फ़िगर किया जा सकता है):

  • ऊपर / नीचे तीर आंशिक रूप से पूरा होने का समर्थन करते हैं: "git" टाइप करें, UP तीर दबाएँ, और आपको हाल के आदेशों के माध्यम से ब्राउज़ करना होगा जो कि "git" से शुरू होता है (पिछले सत्रों में भी!)
  • Ctrl-R आपके कमांड इतिहास को खोजेगा (जिसे किसी कारण से उलट-पलट-खोज कहा जाता है)
  • बहुत से, बहुत से जो मुझे पता नहीं हैं, मुझे यकीन है।

क्या विंडोज के लिए एक अच्छा cmd.exe विकल्प है जो ऐसी सुविधाओं का समर्थन करता है? मैंने इस प्रश्न के शीर्ष उत्तरों के माध्यम से खोजा है, लेकिन यह नहीं पाया कि क्या कोई लोकप्रिय विकल्प इसका समर्थन करता है।


2
क्या आपने कभी कमांड प्रॉम्प्ट में F7 की कोशिश की है?
विलियम हिल्सम

मेरे पास नही है। और पहला Google परिणाम (2005 से कम नहीं!) एक कोडिंग हॉरर है! codinghorror.com/blog/2005/07/stupid-command-prompt-tricks.html अब बस मेरे प्रश्न के दूसरे भाग का उत्तर दें, और मैं और भी रोमांचित हो जाऊँगा।
ripper234

1
दुर्भाग्य से, विंडोज उपयोगकर्ता आमतौर पर उस प्रणाली का उपयोग करते हैं जो सिस्टम के साथ आता है, और कोई लोकप्रिय cmd.exe प्रतिस्थापन नहीं है। Cygwin को विंडोज के लिए लिनक्स "एमुलेटर" के रूप में व्यापक रूप से उपयोग किया जाता है, आप इसे आजमा सकते हैं। @William: अच्छा यह नहीं पता था, लेकिन क्या आपने कभी बैश की कोशिश की है ? बैश पुराने सत्रों के आदेशों को याद करता है, न केवल वर्तमान सत्रों को। और परिणाम को ripper234 के रूप में भी फ़िल्टर करता है, मान्य URL में लिंक परिवर्तित करने के बारे में नहीं, टर्मिनल अनुप्रयोगों पर माउस के साथ स्क्रॉल करने और लंबी सूची ... और btw, आप अभी भी क्षैतिज रूप से कमांड प्रॉम्प्ट विंडो का आकार क्यों नहीं बदल सकते हैं? यह मुझे हमेशा याद रहेगा ...
m0skit0

दो लोकप्रिय cmdप्रतिस्थापनों की चर्चा नीचे (द्वारा paradroidऔर RedGrittyBrick) और उत्तर में हाइपरलिंक किए गए दोनों से की गई है, और आपका बाद का प्रश्न एक गलत गलत आधार पर आधारित है। मैंने सिर्फ माउस का उपयोग क्षैतिज रूप से कंसोल विंडो को स्वयं आकार देने के लिए किया था।
JdeBP

जवाबों:


22

Powershell 2.0 कंसोल को डाउनलोड और इंस्टॉल करें (यदि आप विंडोज 7 का उपयोग कर रहे हैं, तो यह पहले से इंस्टॉल है)।

यह सभी विरासत आदेशों के साथ-साथ उपनाम, मैक्रोज़ और बहुत कुछ का समर्थन करता है ...

यहाँ कुछ बुनियादी सुझाव दिए गए हैं

बिजली-खोल-संवाद

get-history: पहले से दर्ज आदेशों की एक सूची प्रदर्शित करता है।

invoke-history 35:गेट -इतिहास सूची में कमांड # 35 निष्पादित करता है

`: शाब्दिक वर्ण बनाने के लिए लाइन ब्रेक या एक> एस्केप कैरेक्टर के रूप में डालने के लिए बैकवर्ड एपोस्ट्रोफ की को दबाएँ। आप पाइप (!) वर्ण पर एक पंक्ति भी तोड़ सकते हैं।

Alt+ स्पेस + E: मार्क, कॉपी, पेस्ट, सिलेक्ट ऑल, स्क्रॉल और फाइंड ऑप्शन के साथ एक एडिटिंग शॉर्टकट मेनू प्रदर्शित करता है । फिर आप Kमार्क के Yलिए कॉपी के लिए, Pपेस्ट के लिए, Sसभी का चयन Lकरने के लिए , स्क्रीन बफर के माध्यम से स्क्रॉल करने के लिए, या Fस्क्रीन बफर में पाठ की खोज करने के लिए दबा सकते हैं । क्लिपबोर्ड में स्क्रीन बफर कॉपी करने के लिए Alt+ स्पेस + E+ Sदबाएँ और फिर Alt+ स्पेस + E+ दबाएँ Y

Alt+ F7: कमांड हिस्ट्री को क्लियर करता है।

Ctrl+ C: सबप्रॉप्ट से बाहर निकलें या निष्पादन समाप्त करें।

Ctrl+ End: कर्सर के बाद लाइन के सभी वर्णों को हटा दें ।

Ctrl+ Left Arrow|| Ctrl+ Right Arrow: एक समय में एक शब्द को बाएं या दाएं घुमाएं।

Ctrl+ S: रोकें। आउटपुट का प्रदर्शन फिर से शुरू करें।

Esc वर्तमान लाइन को साफ़ करें।

F1कमांड लाइन पर दाईं ओर कर्सर को एक वर्ण में ले जाता है। पंक्ति के अंत में, आपके अंतिम आदेश के पाठ से एक वर्ण सम्मिलित करता है।

F2 आपके द्वारा टाइप किए गए चरित्र तक अपनी अंतिम कमांड लाइन को कॉपी करके एक नई कमांड लाइन बनाता है।

F3 अपनी अंतिम कमांड लाइन से सामग्री के साथ कमांड लाइन को पूरा करता है, वर्तमान कर्सर स्थिति से लाइन के अंत तक शुरू होता है।

F4 आपके वर्तमान कमांड लाइन से वर्णों को हटाता है, वर्तमान कर्सर स्थिति से आपके द्वारा लिखे गए वर्ण तक।

F5 अपने कमांड इतिहास के माध्यम से पिछड़े।

F7: के समान get-history। आपके कमांड इतिहास के साथ एक पॉप-अप विंडो प्रदर्शित करता है और आपको एक कमांड का चयन करने की अनुमति देता है। सूची के माध्यम से स्क्रॉल करने के लिए तीर कुंजियों का उपयोग करें। प्रेस Enterको चलाने के लिए एक कमांड का चयन करें, या प्रेस करने Right arrowकमांड लाइन पर टेक्स्ट रखने का विकल्प।

F8 कमांड लाइन पर अब तक आपके द्वारा टाइप किए गए टेक्स्ट से मेल खाने वाली कमांड्स के लिए अपने कमांड हिस्ट्री के माध्यम से बैकवर्ड को दर्ज करने के लिए उपयोग किए गए टेक्स्ट का उपयोग करता है।

F9आपके आदेश इतिहास से एक विशिष्ट क्रमांकित कमांड चलाता है। जब आप दबाते हैं F7या तो कमांड नंबर सूचीबद्ध होते हैं get-history

Page Up/ Page Down: कमांड इतिहास में पहली / आखिरी कमांड मिलती है।

QuickEdit अक्षम होने पर राइट-क्लिक करें, मार्क, कॉपी, पेस्ट, सेलेक्ट ऑल, स्क्रॉल और फाइंड विकल्प के साथ एक संपादन शॉर्टकट मेनू प्रदर्शित करता है। क्लिपबोर्ड में स्क्रीन बफर को कॉपी करने के लिए, राइट-क्लिक करें, चुनें चुनें और फिर Enter दबाएं।

Tab/ Shift+ Tab: टैब विस्तार फ़ंक्शन दबाएं या टैब विस्तार फ़ंक्शन तक पहुंचने के लिए Shift + Tab दबाएं, जिसमें फ़ोल्डर या फ़ाइल नाम स्वत: पूर्णता शामिल है।


क्या यह आंशिक इतिहास खोज का समर्थन करता है?
ripper234

1
हां, वह स्ट्रिंग टाइप करें जिसे आप खोजना चाहते हैं और F8 को हिट करें।
सर्फ़स

यह PowerShell कीबोर्ड नियंत्रण का एक बहुत व्यापक अवलोकन है।
पैराडायरायड

मैं बाद में पॉवर्सशेल मॉड्यूल होना चाहिए की एक सूची को परिमार्जन करूँगा। । ।
सर्फास

1
@surfasb: आपको पावरटैब को शामिल करना चाहिए, क्योंकि यह इस उत्तर के लिए प्रासंगिक है। इसके साथ टैब करना IntelliSense की तरह है।
पैराडायरायड

11

आपको कमांड प्रॉम्प्ट को बदलने की आवश्यकता नहीं है! विंडोज में कमांड प्रॉम्प्ट में निर्मित कई विशेषताएं हैं, जैसे:

  • कमांड इतिहास: F7औरF9

  • पिछली कमांड से एक बार में 1 अक्षर जोड़ें: F1

  • निर्देशिका और फ़ाइल नाम के ऑटो पूर्ण: Tab

और भी अधिक तरकीबें हैं, लेकिन आपको Google पर आगे देखने की आवश्यकता होगी क्योंकि मैं एक व्यापक सूची वाली वेबसाइट नहीं ढूंढ सका।


11

क्लिंक विंडोज कमांड लाइन का विस्तार करता है और निम्नलिखित विशेषताएं जोड़ता है

  • जीएनयू की रीडलाइन लाइब्रेरी से शक्तिशाली बैश जैसी लाइन संपादन
  • बेहतर पथ पूरा (TAB)
  • क्लिपबोर्ड से पेस्ट करें (Ctrl-V)
  • निष्पादनों / आदेशों और पर्यावरण चर को पूरा करने के लिए समर्थन
  • पूर्ववत करें / फिर से करें (Ctrl-_ या Ctrl-X, Ctrl-U) बेहतर कमांड लाइन इतिहास। सत्रों में बनी रहती है
  • खोज करने योग्य (Ctrl-R और Ctrl-S)। इतिहास का विस्तार (जैसे !!!; और $!)। लुआ का उपयोग करके स्क्रिप्ट पूरा होने वाला।

उत्तम। यह cmd.exe को बहुत अधिक उपयोगी बनाता है।
बीटा

5

विन-बैश ?

विंडोज के लिए एक स्टैंड-अलोन बैश

विन-बैश प्रसिद्ध GNU बैश का एक विंडो पोर्ट है (GNU बैश होमपेज देखें)।

विंडोज़ के लिए अन्य बैश पोर्ट (जैसे कि साइबरविन बैश) के विपरीत, विन-बैश को किसी विशेष वातावरण या DLL की आवश्यकता नहीं है। बस एक बाइनरी है और वह है।

मुझे यकीन नहीं है कि यह कितना कार्यात्मक और विश्वसनीय है।


वहाँ भी है jpsoftware ले कमान - लेकिन, उफ़, कि अन्य क्यू में उल्लेख किया गया था जिसका आपने उल्लेख किया है, इसलिए संभवतः वह नहीं करता है जो आप चाहते हैं।


दरअसल, टेक कमांड वही करता है जो xe चाहता है। इसका वैश्विक कमांड इतिहास है जिसे तब भी याद किया जा सकता है जब कोई कमांड दुभाषिया नहीं चल रहा हो। इसमें इतिहास सूची फ़िल्टरिंग और संपादन है । मेरा अनुमान है कि "शीर्ष उत्तर" # 5 का उत्तर देने के लिए खिंचाव नहीं करता है। B
जेडीबीपी

@JdeBP - सूची पर # 12 के बारे में कमांड लें।
ripper234

सुपरयूज़र इसे यहां देखे जाने पर पांचवें उत्तर के रूप में सूचीबद्ध कर रहा है।
JdeBP

1
आप "सक्रिय", "सबसे पुराने" या "वोट" के द्वारा उत्तर छाँट सकते हैं। "वोट" डिफ़ॉल्ट है और SuperUser तब बराबर वोटों के साथ यादृच्छिक जवाब देने लगता है - मुझे लगता है कि पेज को ताज़ा करने से ऑर्डर बदल जाता है ..
RedGrittyBrick

1
@ ripper234: आप किस बारे में बात कर रहे हैं? विन-बैश को पिछले मार्च में अपडेट किया गया था।
5

3

टेक कमांड पहले ही उल्लेख किया जा चुका है, लेकिन TCC / LE (एक सबसेट)एक बहुत अधिक सुविधाओं, आदेशों और अनुकूलनक्षमता केसाथ एक मुफ्त CMD प्रतिस्थापन है। यह एक तरह से बैश-अनुभव देने की ओर जाता है, जहाँ तक कीबोर्ड शॉर्टकट, उपनाम और रंग जाता है।

यह आपके द्वारा उल्लेखित कुछ चीजें कर सकता है, जिसमें Up/Downतीर के साथ आंशिक इतिहास पूरा करना भी शामिल है। CTRL-Bपिछले कमांड से पथ दोहराता है। optionविकल्पों का संपूर्ण भार देखने के लिए टाइपिंग का प्रयास करें।

TCC/LEConsole2 के भीतर भी बहुत अच्छी तरह से काम करता है ।

इसके अलावा, आप निश्चित रूप से Cygwin के साथ विंडोज पर बैश का उपयोग कर सकते हैं ।


1

ओपन-सोर्स PyCmd कमांड प्रॉम्प्ट एक्सटेंशन आपके द्वारा पूछे जाने वाले अधिकांश काम करता है।

इसका उद्देश्य UNIX गोले की कुछ शक्ति विशेषताओं (सभ्य टैब-पूर्ण, लगातार इतिहास आदि) का अनुकरण करना है।

छवि

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.