
CVE-2014-6271 (Shellshock) के लिए एक फिक्स के साथ पैच किया गया GNU Bash 3.2। यूनिक्स-जैसी प्रणालियों के लिए कमांड-लाइन संपादन, जॉब नियंत्रण और इतिहास सुविधाओं के साथ एक मानक POSIX शेल प्रदान करता है।
यह GNU Bash है, संस्करण 3.2. Bash GNU प्रोजेक्ट का बॉर्न अगेन SHell है, जो POSIX.2 शेल विनिर्देश का एक पूर्ण कार्यान्वयन है, लेकिन इसमें इंटरैक्टिव कमांड लाइन संपादन, समर्थन वास्तुकलाओं पर जॉब कंट्रोल, csh-जैसी विशेषताएं जैसे कि इतिहास प्रतिस्थापन और ब्रेस विस्तार, और कई अन्य विशेषताएं भी शामिल हैं। इस प्रकार के शेल के लिए नई Bash सुविधाओं के बारे में अधिक जानकारी के लिए, doc/bashref.texi फ़ाइल देखें। एक बड़ा Unix-शैली मैन पेज भी है। मैन पेज शेल की सुविधाओं का निर्णायक विवरण है।
यह देखने के लिए कि Bash डिफ़ॉल्ट POSIX.2 विनिर्देश से कैसे भिन्न हैं और Bash के posix मोड का विवरण, POSIX फ़ाइल देखें।
Bash के इस संस्करण और पिछले व्यापक रूप से वितरित संस्करणों, bash-1.14 और bash-2.05b, के बीच कुछ उपयोगकर्ता-दृश्य असंगतताएं हैं। विवरण के लिए, COMPAT फ़ाइल देखें। NEWS फ़ाइल इस रिलीज़ में नई सुविधाओं को संक्षेप में सूचीबद्ध करती है।
Bash मुफ्त सॉफ्टवेयर है, जिसे [GNU] जनरल पब्लिक लाइसेंस, संस्करण 2 की शर्तों के तहत वितरित किया गया है। अधिक जानकारी के लिए, COPYING फ़ाइल देखें।
कुछ अक्सर पूछे जाने वाले प्रश्नों के उत्तर doc/FAQ फ़ाइल में दिए गए हैं।
Bash को संकलित करने के लिए, ./configure टाइप करने का प्रयास करें, फिर make टाइप करें। Bash निर्माण प्रक्रिया को स्वचालित रूप से कॉन्फ़िगर करता है, इसलिए आगे किसी हस्तक्षेप की आवश्यकता नहीं होनी चाहिए। Bash डिफ़ॉल्ट रूप से gcc के साथ बनता है यदि यह उपलब्ध है। यदि आप इसके बजाय का उपयोग करना चाहते हैं, तो टाइप करें
ccCC=cc ./configure
यदि आप बॉर्न-शैली शेल का उपयोग कर रहे हैं। यदि नहीं, तो निम्नलिखित काम कर सकता है:
env CC=cc ./configure
इस निर्देशिका में INSTALL फ़ाइल पढ़ें कि निर्माण प्रक्रिया को कैसे अनुकूलित और नियंत्रित किया जाए। NOTES फ़ाइल में प्लेटफ़ॉर्म-विशिष्ट स्थापना और कॉन्फ़िगरेशन जानकारी शामिल है।
यदि आप csh उपयोगकर्ता हैं और अपने csh उपनामों को Bash उपनामों में बदलना चाहते हैं, तो आप एक शुरुआती बिंदु के रूप में स्क्रिप्ट examples/misc/alias-conv.sh का उपयोग करना चाह सकते हैं। स्क्रिप्ट examples/misc/cshtobash एक अधिक महत्वाकांक्षी स्क्रिप्ट है जो अधिक पूर्ण कार्य करने का प्रयास करती है।
bash के लिए बग रिपोर्ट यहां भेजी जानी चाहिए:
bashbug प्रोग्राम का उपयोग करके जो bash के साथ ही बनाया और स्थापित किया जाता है।
चर्चा सूची [email protected] में अक्सर Bash के नए पोर्ट, या नई सुविधाओं या व्यवहार परिवर्तनों पर चर्चा होती है जो लोग चाहते हैं। यह मेलिंग सूची एक usenet समाचार समूह के रूप में भी उपलब्ध है: gnu.bash.bug।
जब आप बग रिपोर्ट भेजते हैं, तो कृपया bashbug प्रोग्राम का उपयोग करें जो bash के साथ ही बनता है। यदि bash बनने में विफल रहता है, तो make bashbug के साथ सीधे bashbug बनाने का प्रयास करें। यदि आप bashbug नहीं बना सकते हैं, तो कृपया [email protected] पर निम्नलिखित जानकारी के साथ मेल भेजें:
* Bash का संस्करण संख्या और रिलीज़ स्थिति (जैसे, 2.05a-release)
* वह मशीन और OS जिस पर यह चल रहा है (आप इस जानकारी के लिए bash बिल्ड निर्देशिका से `bashversion -l` चला सकते हैं)
* संकलन फ़्लैग्स की सूची या `config.h` की सामग्री, यदि उपयुक्त हो
* बग का विवरण
* बग को विश्वसनीय रूप से पुनः बनाने का एक नुस्खा
* बग का समाधान यदि आपके पास है!
bashbug प्रोग्राम इसमें से अधिकांश स्वचालित रूप से शामिल करता है।
यदि आप सीधे Bash अनुरक्षकों से संपर्क करना चाहते हैं, तो [email protected] पर मेल भेजें।
जबकि Bash अनुरक्षक सभी बगों को ठीक करने का वादा नहीं करते हैं, हम चाहते हैं कि यह शेल सबसे अच्छा हो जितना हम इसे बना सकते हैं।
आनंद लें!
चेत रमी [email protected]