
पैच किया गया GNU Bash 4.2 का संस्करण जो शेलशॉक भेद्यता (CVE-2014-6271) को ठीक करता है। मानक POSIX अनुपालन और इंटरैक्टिव सुविधाओं के साथ एक सुरक्षित शेल वातावरण प्रदान करता है।
यह GNU Bash, संस्करण 4.2 है। Bash GNU परियोजना का Bourne Again SHell है, जो POSIX शेल विनिर्देश का पूर्ण कार्यान्वयन है, लेकिन इंटरैक्टिव कमांड लाइन संपादन, इसे समर्थन करने वाले आर्किटेक्चर पर जॉब कंट्रोल, इतिहास प्रतिस्थापन और ब्रेस विस्तार जैसी csh-जैसी सुविधाएँ, और कई अन्य सुविधाएँ भी हैं। Bash की उन विशेषताओं के बारे में अधिक जानकारी के लिए जो इस प्रकार के शेल में नई हैं, फ़ाइल `doc/bashref.texi' देखें। एक बड़ा Unix-शैली का मैन पेज भी है। मैन पेज शेल की सुविधाओं का निश्चित विवरण है।
POSIX फ़ाइल देखें कि कैसे Bash डिफ़ॉल्ट POSIX विनिर्देश से भिन्न होते हैं और Bash `posix mode' का विवरण।
Bash के इस संस्करण और पिछले व्यापक रूप से वितरित संस्करणों, bash-4.0 और bash-4.1, के बीच कुछ उपयोगकर्ता-दृश्य असंगतताएँ हैं। विवरण के लिए, COMPAT फ़ाइल देखें। NEWS फ़ाइल संक्षेप में इस रिलीज़ में नई सुविधाओं को सूचीबद्ध करती है।
Bash मुक्त सॉफ़्टवेयर है, जो फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित [GNU] जनरल पब्लिक लाइसेंस की शर्तों के तहत वितरित किया जाता है, लाइसेंस का संस्करण 3 (या कोई बाद का संस्करण)। अधिक जानकारी के लिए, COPYING फ़ाइल देखें।
फ़ाइल `doc/FAQ' में अक्सर पूछे जाने वाले कई प्रश्नों के उत्तर दिए गए हैं।
Bash को संकलित करने के लिए, ./configure' टाइप करें, फिर make' टाइप करें। Bash बिल्ड प्रक्रिया को स्वचालित रूप से कॉन्फ़िगर करता है, इसलिए किसी और हस्तक्षेप की आवश्यकता नहीं होनी चाहिए। Bash डिफ़ॉल्ट रूप से gcc के साथ बनता है यदि यह उपलब्ध है। यदि आप इसके बजाय cc का उपयोग करना चाहते हैं, तो टाइप करें
CC=cc ./configure
यदि आप Bourne-शैली के शेल का उपयोग कर रहे हैं। यदि नहीं, तो निम्नलिखित काम कर सकता है:
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 अनुरक्षक सभी बगों को ठीक करने का वादा नहीं करते, हम चाहते हैं कि यह शेल सर्वश्रेष्ठ हो जितना हम इसे बना सकते हैं।
आनंद लीजिए!
Chet Ramey [email protected]
इस फ़ाइल की प्रतिलिपि और वितरण, संशोधन के साथ या बिना संशोधन के, किसी भी माध्यम में बिना रॉयल्टी के अनुमत है, बशर्ते कि कॉपीराइट सूचना और यह सूचना संरक्षित रहे। यह फ़ाइल जैसी है वैसी ही प्रदान की जाती है, बिना किसी वारंटी के।