Bash 5.2 ሼል ይገኛል።

ከሃያ ወራት ልማት በኋላ፣ በአብዛኛዎቹ የሊኑክስ ስርጭቶች ውስጥ ነባሪው አዲሱ የጂኤንዩ ባሽ 5.2 የትዕዛዝ ተርጓሚ ተለቋል። በተመሳሳይ ጊዜ፣ ለትእዛዝ መስመር አርትዖት በባሽ ውስጥ ጥቅም ላይ የዋለው የ readline 8.2 ቤተ-መጽሐፍት ተለቋል።

ቁልፍ ማሻሻያዎች የሚከተሉትን ያካትታሉ:

  • የትዕዛዝ ምትክ ግንባታዎችን ለመተንተን የሚያገለግል ኮድ (እንደ "$(command)" ወይም "command`" ያሉ የሌላ ትዕዛዝ ውጤቶችን በመተካት) እንደገና ተጽፏል። አዲሱ ትግበራ ወደ ቢሰን ተንታኝ የሚሄድ ተደጋጋሚ ጥሪን የሚጠቀም ሲሆን በተለዋጭ ግንባታዎች ውስጥ የተሻሻለ የአገባብ ፍተሻ እና ቀደምት የስህተት መለየትን ያሳያል።
  • የተሻሻለ የድርድር ኢንዴክሶችን መተንተን እና መስፋፋት። አብሮገነብ ያልተዋቀረ ትዕዛዝ ውስጥ ያሉት "@" እና "*" መለኪያዎች አሁን ሙሉውን ድርድር ዳግም ከማስጀመር ይልቅ በተሰጠው እሴት ቁልፍ ዳግም ለማስጀመር ሊያገለግሉ ይችላሉ።
  • አዲስ ቅንብር፣ "patsub_replacement"፣ ተጨምሯል። ሲዋቀር፣ በተተካው ሕብረቁምፊ ውስጥ ያለው "&" ቁምፊ ከተጠቀሰው ንድፍ ጋር የሚዛመድ የሕብረቁምፊውን ክፍል ለመተካት ይጠቅማል። ቃል በቃል "&" ለማስገባት፣ በባክስላሽ ማምለጥ አለበት።
  • ተጨማሪ ሂደቶችን ፎርኪንግ የማያደርጉባቸው ሁኔታዎች ብዛት ተዘርግቷል፣ ለምሳሌ፣ "$(" ግንባታን ሲጠቀሙ ፎርኩ ከአሁን በኋላ አይተገበርም።
  • የጊዜ ቆጣሪ እና የጊዜ ማብቂያ ስሌት አዲስ ውስጣዊ ማዕቀፍ ተግባራዊ ተደርጓል።
  • በግንባታ ጊዜ (configure --enable-alt-array-implementation) ላይ የማነቃቂያ ችሎታው ከፍተኛ የመዳረሻ ፍጥነትን እና የማህደረ ትውስታ ፍጆታን ከፍ ለማድረግ የተመቻቸ አማራጭ የድርድር ትግበራ አሁን ይገኛል።
  • በአካባቢያዊነት ጊዜ ጥቅም ላይ የዋሉት የ$'…' እና $»… ምትክዎች አጠቃቀም ተዘርግቷል። የnoexpand_translations ቅንብር እና የ"configure --enable-translatable-strings" ግንባታ አማራጭ ለአካባቢያዊነት ሊተገበሩ የሚችሉ $»… ምትክዎችን ለመደገፍ ታክለዋል።
  • ዱካዎችን ሲያስፋፉ "." እና ".." እንዳይመለሱ ለመከላከል በነባሪነት "globskipdots" ቅንብር ታክሏል እና ነቅቷል።

ምንጭ: opennet.ru