Shell Bash 5.2 дастрас аст

Пас аз бист моҳи таҳия, версияи нави қабати GNU Bash 5.2, ки ба таври нобаёнӣ дар аксари тақсимоти Linux истифода мешавад, нашр шуд. Ҳамзамон, нашри китобхонаи readline 8.2, ки дар bash барои ташкили таҳрири сатри фармон истифода мешавад, ташаккул ёфт.

Такмилҳои асосӣ инҳоро дар бар мегиранд:

  • Рамзи аз нав навишташуда барои таҳлили сохторҳои ивазкунии фармон (ивазкунии фармон, иваз кардани натиҷа аз иҷрои фармони дигар, масалан, "$(фармон)" ё "фармон"). Татбиқи нав занги рекурсивӣ ба таҳлилгари бизонро истифода мебарад ва санҷиши беҳтари синтаксис ва ошкор кардани барвақти хатогиҳоро дар сохторҳои ивазшуда дорад.
  • Таҳлил ва васеъ кардани индексҳои массив такмил дода шуд. Имконияти истифодаи параметрҳои "@" ва "*" дар фармони дарунсохт барои аз нав танзимкунии калид бо арзиши додашуда ба ҷои аз нав танзимкунии тамоми массив амалӣ карда шуд.
  • Танзимоти нави "patsub_replacement" илова карда шуд, вақте ки муқаррар карда мешавад, аломати "&" дар сатри ивазшуда барои иваз кардани қисми сатр, ки ба намунаи муқарраршуда мувофиқат мекунад, истифода мешавад. Ворид кардани аломати аслии "&" фирор аз он бо хатти баръакс талаб мекунад.
  • Миқдори ҳолатҳое, ки дар онҳо равандҳои иловагӣ форвард нестанд, васеъ карда шуд, масалан, fork дигар ҳангоми истифодаи "$(" истифода намешавад.
  • Чаҳорчӯбаи нави дохилӣ барои ҳисобкунии таймер ва вақтхушӣ ҷорӣ карда шуд.
  • Имконияти дар вақти сохтан (конфигуратсия кардани --enable-alt-array-implementation) амалисозии алтернативии массивҳо, ки барои ноил шудан ба суръати максималии дастрасӣ бо ҳисоби афзоиши истеъмоли хотира оптимизатсия шудааст, дода шудааст.
  • Истифодаи васеъи ивазкунии $'…' ва $"…", ки дар маҳаллисозӣ истифода мешаванд. Танзимоти noexpand_translations ва имконоти сохтани "configure --enable-translatable-strings" илова карда шуд, то назорат кунад, ки оё дастгирии ивазкуниҳои локализатсияшаванда $"..." фаъол карда шудааст.
  • Ба таври пешфарз танзимоти "globskipdots" барои пешгирӣ кардани "." ва ".." ҳангоми васеъ кардани роҳҳо.

Манбаъ: opennet.ru

Илова Эзоҳ