Bash 5.2 бүрхүүл боломжтой

Хорин сарын хөгжүүлэлтийн дараа ихэнх 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

сэтгэгдэл нэмэх