यदि आप, मेरी तरह, पूर्ण चैंज के बजाय शीर्षक सुविधाओं की तलाश कर रहे हैं, तो अनुरक्षक चेत रमी द्वारा यह पोस्ट उस पर जाती है। यहाँ दिलचस्प अनुभाग है:
यह रिलीज़ बैश-4.4 में कई बकाया बग को ठीक करता है और कई नई सुविधाओं को पेश करता है। सबसे महत्वपूर्ण बग फिक्स नामरेफ चर का समाधान और संभावित आउट-ऑफ-बाउंड मेमोरी त्रुटियों की एक संख्या है जो फ़ज़िंग के माध्यम से खोज की गई है। विभिन्न संदर्भों में $ @ और $ * के विस्तार के लिए कई परिवर्तन हुए हैं, जहां शब्द विभाजन को एक पॉज़िक्स मानक व्याख्या के अनुरूप नहीं किया गया है, और पॉज़िक्स अनुरूपता के लिए कोने के मामलों को हल करने के लिए अतिरिक्त परिवर्तन किए गए हैं।
सबसे उल्लेखनीय नई विशेषताएं कई नए शेल चर हैं: BASH_ARGV0, SubscribeSECONDS, और VERREVTIME। `इतिहास 'का निर्माण इतिहास प्रविष्टियों की श्रेणी को हटा सकता है और इतिहास सूची के अंत से नकारात्मक तर्क को समझता है। स्थानीय चर को पूर्ववर्ती क्षेत्र में समान नाम के साथ एक चर का मान प्राप्त करने की अनुमति देने का विकल्प है। एक नया शेल विकल्प है, जब सक्षम किया जाता है, तो शेल केवल एक बार साहचर्य सरणी सदस्यता का विस्तार करने का प्रयास करने का कारण बनता है (यह एक मुद्दा है जब उन्हें अंकगणितीय अभिव्यक्तियों में उपयोग किया जाता है)। 'Globasciiranges' शेल विकल्प अब डिफ़ॉल्ट रूप से सक्षम है; यह कॉन्फ़िगरेशन समय पर डिफ़ॉल्ट रूप से बंद करने के लिए सेट किया जा सकता है।
Bash-4.4 और bash-5.0 के बीच कुछ असंगत परिवर्तन हैं। नामेरेव चर का समाधान कैसे किया जाता है इसका मतलब है कि नामरेफ़्स के कुछ उपयोग अलग तरीके से व्यवहार करेंगे, हालांकि मैंने संगतता मुद्दों को कम करने की कोशिश की है। यदि डिबगिंग मोड सक्षम है, तो शेल केवल BASH_ARGC और BASH_ARGV को स्टार्टअप पर सेट करता है; यह एक निरीक्षण था कि यह बिना शर्त के सेट किया गया था और प्रदर्शन के मुद्दों का कारण बना जब लिपियों को बड़ी संख्या में तर्क दिए गए थे।
यदि आप अधिक चाहते हैं, तो वह इन दो फाइलों को भी संदर्भित करता है:
- समाचार : अधिक विस्तार (कुसलानंद के उत्तर में भी)
- परिवर्तन : सबसे अधिक विस्तार
CHANGES
फ़ाइल में वहीं है: git.savannah.gnu.org/cgit/bash.git/tree/…