Хорин сарын хөгжүүлэлтийн дараа ихэнх Linux түгээлтүүдэд анхдагчаар ашиглагддаг GNU Bash 5.2 командын орчуулагчийн шинэ хувилбар хэвлэгдэн гарлаа. Үүний зэрэгцээ командын мөрийн засварыг зохион байгуулахад bash-д ашигладаг readline 8.2 номын сангийн хувилбарыг бүтээсэн.
Гол сайжруулалтууд нь:
- Командын орлуулалтын бүтцийг задлан шинжлэхийн тулд дахин бичсэн код (тушаалын орлуулалт, өөр командын гүйцэтгэлийн гаралтыг орлуулах, жишээ нь “$(команд)” эсвэл “команд”). Шинэ хэрэгжүүлэлт нь бидон задлагч руу рекурсив дуудлагыг ашигладаг бөгөөд синтаксийг илүү сайн шалгаж, сольсон бүтцийн алдааг эрт илрүүлдэг.
- Массивын индексүүдийг задлан шинжилж, өргөтгөх ажлыг сайжруулсан. Массивыг бүхэлд нь дахин тохируулахын оронд өгөгдсөн утгатай түлхүүрийг дахин тохируулахын тулд суурилуулсан unset командын "@" ба "*" параметрүүдийг ашиглах боломжийг хэрэгжүүлсэн.
- "patsub_replacement" шинэ тохиргоог нэмсэн бөгөөд тохируулсан үед сольсон тэмдэгт мөр дэх "&" тэмдэгтийг заасан загварт тохирох мөрийн хэсгийг орлуулахад ашиглана. Шууд "&"-г оруулахын тулд та түүнээс урвуу зураасаар зугтах хэрэгтэй.
- Нэмэлт процессуудыг салаалаагүй нөхцөл байдлын тоог нэмэгдүүлсэн, жишээлбэл, "$("-г ашиглах үед сэрээ ашиглахаа больсон.
- Цаг хэмжигч болон хугацаа хэтрүүлэх тооцооллын шинэ дотоод тогтолцоог нэвтрүүлсэн.
- Санах ойн хэрэглээг нэмэгдүүлэх зардлаар хамгийн их хандалтын хурдад хүрэхийн тулд оновчтой болгосон массивуудыг бүтээх үе шатанд (тохиргоо —enable-alt-array-implementation) өөр хувилбараар хэрэгжүүлэх боломжтой.
- Локалчлалд ашигласан $'...' болон $"..." орлуулалтын хэрэглээг өргөжүүлсэн. $"..."-ыг нутагшуулах боломжтой орлуулалтыг идэвхжүүлсэн эсэхийг хянахын тулд noexpand_translations тохиргоо болон "configure --enable-translatable-strings" бүтээх сонголтыг нэмсэн.
- Анхдагчаар "globskipdots" тохиргоог нэмж идэвхжүүлсэн бөгөөд энэ нь "."-г буцаахыг идэвхгүй болгодог. болон зам нээх үед "..".
Эх сурвалж: opennet.ru