प्रकाशित 26 अप्रैल, 2026, 10:00 AM EDT
तशरीफ की उपभोक्ता प्रौद्योगिकी में रुचि स्कूल लाइब्रेरी में शुरू हुई जब उन्हें एक टेक पत्रिका, CHIP, मिली, जिसने अंततः उन्हें कंप्यूटर साइंस में डिग्री हासिल करने के लिए प्रेरित किया। 2012 से, तशरीफ ने पेशेवर रूप से हज़ारों से अधिक हाउ-टू लेख लिखे हैं, जो विंडोज़ रिपोर्ट और हाउ-टू गीक में योगदान करते हैं। वे वर्तमान में MakeUseOf पर माइक्रोसॉफ्ट विंडोज़ सामग्री पर ध्यान केंद्रित करते हैं, जिसका उपयोग वे 2007 से कर रहे हैं।
वेबसाइटों और प्रौद्योगिकी ब्लॉग बनाने के व्यावहारिक अनुभव के साथ, वे अपने तकनीकी लेखन में व्यावहारिक डेवलपर अंतर्दृष्टि लाते हैं। आप उनका पूरा कार्य पोर्टफोलियो itashreef.com पर देख सकते हैं।
आप उनके छोटे हाउ-टू वीडियो व्याख्याताओं पर भी ठोकर खा सकते हैं, जो जटिल विषयों को सरल बनाते हैं। लेखन से परे, तशरीफ को छोटे व्याख्याता वीडियो बनाना, गेमिंग करना और एनिमेटेड शो देखना पसंद है।
विंडोज़ टर्मिनल चुपचाप माइक्रोसॉफ्ट द्वारा शिप की जाने वाली बेहतर चीजों में से एक बन गया है। टैब्स, स्प्लिट पेन, एक उचित क्वेक मोड, GPU रेंडरिंग, बहुत उपयोगी यूनिकोड सपोर्ट, और एक सेटिंग्स UI जो मुझे JSON एडिट करने के लिए मजबूर नहीं करता जब तक कि मैं न चाहूं। यह वह टर्मिनल है जिसका मैं डिफ़ॉल्ट रूप से उपयोग करता हूं, और मुझे लंबे समय से कहीं और देखने का कोई कारण नहीं मिला।
हालांकि, इससे पहले कि विंडोज़ टर्मिनल इतना अच्छा था, मैं Cmder का उपयोग कर रहा था। यह वह बंडल था जिसने विंडोज़ शेल में काम करना सहनीय बना दिया। यह पोर्टेबल था, Git for Windows के साथ पैक किया गया था, और बॉक्स से बाहर बहुत अधिक समझदार डिफ़ॉल्ट प्रदान करता था। मैंने मान लिया था कि मैं इसे उसी क्षण छोड़ दूंगा जब माइक्रोसॉफ्ट का अपना टर्मिनल उचित प्रोफाइल और शेल इंटीग्रेशन के साथ पकड़ लेगा, और अधिकांश भाग के लिए, मैंने ऐसा किया है। लेकिन Cmder कभी भी मेरे सेटअप से पूरी तरह से नहीं गया, क्योंकि अभी भी कुछ चीजें हैं जो पुराना स्कूल बंडल माइक्रोसॉफ्ट द्वारा अपने दम पर शिप की गई किसी भी चीज़ से बेहतर करता है।
Git, ls, grep, और ssh किसी भी विंडोज़ मशीन पर जाने के लिए तैयार हैं
विंडोज़ टर्मिनल केवल एक टर्मिनल होस्ट है। यह जो भी शेल आप उस पर इंगित करते हैं उसे रेंडर करता है, लेकिन यह अपने साथ टूल्स नहीं लाता। एक साफ विंडोज़ इंस्टॉल पर, cmd और PowerShell अभी भी उन यूनिक्स कमांड्स के साथ शिप नहीं करते जिनका मैं हर दिन उपयोग करता हूं। इसमें ls, grep, cat या ssh नहीं है। अगर मुझे उनमें से कोई चाहिए, तो मुझे अलग से Git for Windows इंस्टॉल करना होगा, PATH से निपटना होगा, और हर नई मशीन पर वही नृत्य दोहराना होगा।
Cmder को यह समस्या नहीं है। पूर्ण संस्करण लगभग 100MB का है और एक वेंडर्ड Git for Windows इंस्टॉलेशन के साथ आता है, जिसका अर्थ है कि मुझे git, ls, grep, cat, ssh और एक कार्यशील बैश शेल बिना कुछ अतिरिक्त इंस्टॉल किए मिल जाता है। वे सभी कमांड जिनका मैं लिनक्स बॉक्स पर उपयोग करता हूं, ज़िप आर्काइव से सीधे काम करते हैं।
यह cmd पर Clink भी जोड़ता है, जो बैश-स्टाइल कमांड लाइन एडिटिंग देता है। इसका मतलब है Ctrl+R के साथ रिवर्स हिस्ट्री सर्च, बेहतर टैब पूर्णता, और वे शॉर्टकट जो स्वाभाविक लगते हैं यदि आपने लिनक्स शेल में कोई समय बिताया है। विंडोज़ टर्मिनल के अंदर सादा cmd बिना Clink स्वयं जोड़े इनमें से कुछ भी नहीं करता।
व्यावहारिक लाभ यह है कि Cmder के init.bat पर एक विंडोज़ टर्मिनल प्रोफाइल इंगित करने से मुझे दोनों दुनिया का सर्वश्रेष्ठ मिलता है। मुझे विंडोज़ टर्मिनल का GPU रेंडरिंग और टैब हैंडलिंग मिलता है, और Cmder का शेल चुपचाप वातावरण को हर यूनिक्स टूल से भर देता है जिसकी मुझे आवश्यकता होती है।
Cmder पोर्टेबल है
संपूर्ण वातावरण एक फ़ोल्डर में रहता है, आप इसे कहीं भी कॉपी कर सकते हैं
पोर्टेबिलिटी एक और कारण है कि Cmder अभी भी विंडोज़ की पेशकश किसी भी चीज़ पर बढ़त रखता है। उदाहरण के लिए, विंडोज़ टर्मिनल एक स्टोर ऐप है जो माइक्रोसॉफ्ट अकाउंट और OS से बंधा हुआ है; आप इसे केवल किसी अन्य कंप्यूटर पर कॉपी नहीं कर सकते। Cmder उस स्पेक्ट्रम का विपरीत छोर है।
यह एक सिंगल फ़ोल्डर है। एक बार जब आप इसे C:\tools\Cmder पर अनज़िप करते हैं, %CMDER_ROOT% एनवायरनमेंट वेरिएबल सेट करते हैं, और वह पूरा सेटअप है। अगर मैं इसे किसी अन्य ड्राइव या किसी अन्य मशीन पर ले जाना चाहता हूँ, तो मैं बस फ़ोल्डर को कॉपी कर सकता हूँ, और सब कुछ इसके साथ चला जाता है, जिसमें मेरे एलियास, मेरा कलर स्कीम, मेरे कीबोर्ड शॉर्टकट, मेरा बंडल्ड Git, और कोई भी बाइनरी जिसे मैंने PATH पर रखने के लिए bin फ़ोल्डर में डाला है।
विंडोज़ टर्मिनल आपको सेटिंग्स निर्यात करने देता है, लेकिन यह केवल विंडोज़ टर्मिनल को ही कवर करता है। यह आपके Git बाइनरी, आपके यूनिक्स टूल्स, या आपके एलियास को साथ नहीं लाता। Cmder पूरे शेल वातावरण को एक पोर्टेबल इकाई के रूप में मानता है, और माइक्रोसॉफ्ट द्वारा शिप की गई कोई भी चीज़ उससे मेल नहीं खाती।
Cmder की एलियास फाइल पावरशेल प्रोफाइल सेट करने से बेहतर है
शॉर्टकट्स के लिए एक सादा टेक्स्ट फाइल, कोई स्क्रिप्टिंग आवश्यक नहीं
पोर्टेबिलिटी आधी अपील होगी अगर मुझे हर मशीन पर अपने शॉर्टकट्स को पुनर्निर्माण करना पड़े। यहीं Cmder की एलियास फाइल अपनी कीमत साबित करती है, और यह वह टुकड़ा है जिसे मैंने कभी भी शुद्ध पावरशेल में साफ प्रतिस्थापन नहीं पाया।
Cmder अपने कॉन्फ़िगर फ़ोल्डर के तहत एक सादे टेक्स्ट फ़ाइल में एलियास संग्रहीत करता है, और सिंटैक्स उतना ही सरल है जितना इसे मिलता है। प्रति एलियास एक लाइन, alias gs=git status $* या alias ..=cd .., और शॉर्टकट अगली बार शेल खोलने पर लाइव हो जाता है। आपको स्क्रिप्टिंग, एक्ज़ीक्यूशन पॉलिसी कॉन्फ़िगर करने, या सही प्रोफ़ाइल पथ खोजने की चिंता करने की ज़रूरत नहीं है। यदि आपने कभी उपयोगी कमांड के साथ पावरशेल प्रोफ़ाइल सेट की है जिसे आप वास्तव में पुन: उपयोग करते हैं, तो आप अंतर जानते हैं।
एक पावरशेल प्रोफ़ाइल एक स्क्रिप्ट फ़ाइल है जो स्टार्टअप पर चलती है, और यह आपके डॉक्यूमेंट्स फ़ोल्डर के तहत कई पथों में से एक पर रहती है, इस पर निर्भर करता है कि आप किस होस्ट और पावरशेल के किस संस्करण का उपयोग कर रहे हैं। Set-Alias केवल सरल कमांड-टू-कमांड मैपिंग को संभालता है, इसलिए किसी भी चीज़ जिसे तर्कों की आवश्यकता होती है, जैसे gs का विस्तार git status के साथ फ्लैग्स के साथ, को एक पूर्ण फ़ंक्शन के रूप में लिखा जाना चाहिए। यह ठीक है यदि आप पावरशेल लिखने का आनंद लेते हैं। यह बहुत अधिक औपचारिकता है यदि आप केवल git status के लिए दो-अक्षर का शॉर्टकट चाहते हैं।
पोर्टेबिलिटी बिंदु यहां भी मिश्रित होता है। मेरी एलियास फाइल Cmder फ़ोल्डर के अंदर है, जिसका अर्थ है कि जब मैं Cmder को एक नई मशीन पर कॉपी करता हूं, तो मेरे द्वारा परिभाषित हर शॉर्टकट इसके साथ आता है। एक पावरशेल प्रोफ़ाइल तब तक यात्रा नहीं करती जब तक कि मैं स्पष्ट रूप से डॉक्यूमेंट्स पथ को सिंक नहीं करता, और तब भी, यह केवल आधा सेटअप है।
Cmder
OS Windows
मूल्य मॉडल मुफ्त
Cmder विंडोज़ के लिए एक मुफ्त, पोर्टेबल कंसोल एमुलेटर है। ConEmu और Clink पर निर्मित, यह टैब्ड टर्मिनल, यूनिक्स कमांड, कस्टम एलियास, और एक Monokai थीम प्रदान करता है—सब USB स्टिक से।
यह पुराना बंडल अभी भी अपनी जगह क्यों अर्जित करता है
मैं सबसे पहले मानूंगा कि Cmder की विंडो अपनी उम्र दिखा रही है। रेंडरिंग विंडोज़ टर्मिनल के GPU-त्वरित आउटपुट की तुलना में सुस्त है, टैब हैंडलिंग बेसिक है, और इसके नीचे का ConEmu UI ऐसा दिखता है जैसे इसे एक दशक पहले डिज़ाइन किया गया था। यदि आप अभी भी Cmder को सीधे लॉन्च कर रहे हैं, तो मैं समझता हूं कि आप आगे बढ़ना क्यों चाहेंगे।
ट्रिक यह है कि Cmder को टर्मिनल के रूप में देखना बंद करें और इसे विंडोज़ टर्मिनल के अंदर एक शेल बंडल के रूप में देखना शुरू करें। Cmder के init स्क्रिप्ट पर एक WT प्रोफाइल इंगित करें, और पुराना इंटरफेस कभी लोड नहीं होता। आप जो रखते हैं वह है यूनिक्स टूलिंग, पोर्टेबल फ़ोल्डर, और एलियास फाइल, माइक्रोसॉफ्ट के आधुनिक रेंडरर में लिपटे हुए। Cmder को विंडोज़ कंसोल एमुलेटर के साथ निराशा से बनाया गया था, और माइक्रोसॉफ्ट ने अंततः रेंडरिंग पक्ष पर उस निराशा को ज्यादातर ठीक कर दिया है। वे भाग जो इसने तय नहीं किए हैं, वे ठीक वही हैं जिनके कारण पुराना बंडल अभी भी अपनी जगह अर्जित करता है।