सारांश
तुम सही हो, विंडोज के लिए गिट बैश बस नहीं है bash विंडोज के लिए संकलित। यह पैकेज है जिसमें शामिल है bash (जो कि है कमांड-लाइन शेल ) और अन्य का एक संग्रह, अलग * निक्स उपयोगिताओं की तरह ssh, scp, cat, find और अन्य (जो आप शेल का उपयोग करके चलाते हैं), विंडोज के लिए संकलित, और एक नया कमांड-लाइन इंटरफ़ेस टर्मिनल विंडो जिसे कहा जाता है mintty।
संक्षेप में
विंडोज पर आप जैसे कमांड चला सकते हैं ipconfig /all या format G: का उपयोग करते हुए cmd.exe। इन आदेशों के तहत वास्तविक निष्पादन योग्य फाइलें हैं C:\Windows\system32के रूप में संग्रहीत ipconfig.exe तथा format.com फ़ाइलें। cmd.exe दोनों से अलग है और लोड करता है और उपयोगकर्ता के अनुरोध पर उन्हें चलाता है।
ssh, scp, cat, find का उपयोग करके चलाए जाते हैं bash बिल्कुल उसी तरह से। वे आम तौर पर के तहत संग्रहीत हैं /usr/bin के बजाय में C:\Windows\system32 * nix सिस्टम पर, क्योंकि विंडोज और * nix में उनकी सिस्टम फाइल संरचना अलग तरह से व्यवस्थित होती है।
Windows के लिए Git Bash के मामले में ये प्रोग्राम Git स्थापना फ़ोल्डर में स्थित हैं: C:\Program Files\Git\usr\bin, जो के तहत उत्सर्जित लिनक्स वातावरण में भी पाया जा सकता है /usr/bin।
जैसे सिर्फ दौड़ने में सक्षम हो cmd.exe ऑन * निक्स आपको अन्य सिस्टम उपयोगिताओं के बिना बहुत कुछ करने की अनुमति नहीं देता है, बस विंडोज पर बैश को चलाने में सक्षम होना बहुत उपयोगी नहीं है। इसका मतलब है कि इन सभी अतिरिक्त कमांडों को एक उपयोगी सॉफ्टवेयर पैकेज बनाने के लिए बैश के साथ एक साथ बंडल किया जाना है।
विवरण: विंडोज पर POSIX एप्लिकेशन
आम तौर पर वे अतिरिक्त कमांड * nix सिस्टम पर मिलेंगे न कि विंडोज पर, क्योंकि उन्हें POSIX प्रोग्रामिंग एपीआई (जो कि * nix उपयोग करता है) के खिलाफ प्रोग्राम किया गया है, और Win32 APIs (जो कि विंडोज का उपयोग करता है) नहीं। POSIX API प्रलेखन खुले रूप से उपलब्ध है, इसलिए कुछ लोगों ने इसे विंडोज सहित अन्य प्रणालियों में पोर्ट किया है। POSIX API / लाइब्रेरी के विंडोज कार्यान्वयन द्वारा प्रदान किए जाते हैं Cygwin तथा MSYS।
यह किस तरह के समान है शराब परियोजना करता है, लेकिन यह POSIX- & gt; को Windows के बजाय Windows- & gt; POSIX जैसे वाइन करता है।
mintty
mintty शामिल है क्योंकि cmd.exeडिफ़ॉल्ट विंडोज कमांड लाइन विंडो, कुछ महत्वपूर्ण विशेषताओं को याद कर रही है जो सामान्य रूप से अधिकांश * निक्स सिस्टम पर उपलब्ध हैं। अधिकतर परिस्थितियों में, mintty कमांड चलाने के लिए एक बेहतर विकल्प है (निश्चित रूप से उपयोगिताओं के लिए जो विंडोज पैकेज के लिए गिट बैश के साथ आते हैं), लेकिन कभी-कभी विंडोज सिस्टम एप्लिकेशन के साथ बेहतर काम हो सकता है cmd.exe।