Жыйырма айлык иштеп чыгуудан кийин, көпчүлүк дистрибутивдерде демейки шартта колдонулган GNU Bash 5.2 буйрук интерпретаторунун жаңы версиясы жарыяланды. LinuxОшол эле учурда, буйрук сабын түзөтүү үчүн bash'та колдонулган readline 8.2 китепканасы чыгарылды.
Негизги жакшыртуулар төмөнкүлөрдү камтыйт:
- Буйрук алмаштыруу конструкцияларын талдоо үчүн кайра жазылган код (буйрук алмаштыруу, башка буйрукту аткаруудан алынган жыйынтыкты алмаштыруу, мисалы, “$(буйрук)” же “буйрук”). Жаңы ишке ашыруу бизон талдоочуга рекурсивдүү чалууну колдонот жана синтаксисти жакшыраак текшерүүнү жана алмаштырылган структуралардагы каталарды эрте аныктоону камтыйт.
- Жакшыртылган талдоо жана массив индекстерин кеңейтүү. Бүт массивди баштапкы абалга келтирүүнүн ордуна, берилген мааниге ээ ачкычты баштапкы абалга келтирүү үчүн орнотулган орнотулбаган буйруктагы “@” жана “*” параметрлерин колдонуу мүмкүнчүлүгү ишке ашырылган.
- Жаңы "patsub_replacement" жөндөөсү кошулду, коюлганда, алмаштырылган саптагы "&" белгиси саптын көрсөтүлгөн үлгүгө дал келген бөлүгүн алмаштыруу үчүн колдонулат. Сөзмө-сөз “&” белгисин киргизүү үчүн аны арткы сызык менен качышыңыз керек.
- Кошумча процесстер айрыланбаган жагдайлардын саны кеңейтилди, мисалы, “$(
- Таймерлер жана тайм-аут эсептөөлөрү үчүн жаңы ички негизи ишке ашырылды.
- Түзүү стадиясында массивдердин альтернативалуу ишке ашырылышын иштетүүгө болот (конфигурациялоо —enable-alt-array-Implementation), ал эстутумду керектөөнүн эсебинен максималдуу жетүү ылдамдыгына жетүү үчүн оптималдаштырылган.
- Локалдаштырууда колдонулган $'...' жана $"..." алмаштырууларды колдонуу кеңейтилди. $"..." локализациялануучу алмаштырууларды колдоо иштетилгенин көзөмөлдөө үчүн noexpand_translations жөндөөлөрү жана "конфигурациялоо --enable-translatable-strings" куруу опциясы кошулду.
- Кошулган жана демейки боюнча "globskipdots" жөндөөсү иштетилген, ал "." кайтарууну өчүрөт. жана жолдорду ачууда "..".
Source: opennet.ru
