Bash 5.2-ŝelo havebla

Post dudek monatoj da evoluo, nova versio de la komandinterpretilo GNU Bash 5.2, uzata defaŭlte en la plej multaj Linukso-distribuoj, estis publikigita. En la sama tempo, eldono de la readline 8.2 biblioteko, uzita en bash por organizi komandlinian redaktadon, estis kreita.

Ŝlosilaj plibonigoj inkluzivas:

  • Reskribita kodo por analizi komand-anstataŭigajn konstrukciojn (komand-anstataŭigo, anstataŭigo de eligo de ekzekuto de alia komando, ekzemple, "$(komando)" aŭ `commando`). La nova efektivigo uzas rekursivan vokon al la bizona analizilo kaj prezentas pli bonan sintakskontroladon kaj fruan detekton de eraroj en anstataŭigitaj strukturoj.
  • Plibonigita analizado kaj vastiĝo de tabelaj indeksoj. Efektivigis la kapablon uzi la "@" kaj "*" parametrojn en la enkonstruita malmetita komando por restarigi ŝlosilon kun donita valoro anstataŭ restarigi la tutan tabelon.
  • Aldonita nova agordo "patsub_replacement", kiam agordita, la signo "&" en la anstataŭigita ĉeno estas uzata por anstataŭigi parton de la ĉeno kiu kongruas kun la specifita ŝablono. Por enmeti la laŭvortan "&" vi devas eskapi ĝin per malantaŭa oblikvo.
  • La nombro da situacioj, en kiuj pliaj procezoj ne estas forkitaj, estis pligrandigita, ekzemple, forko ne plu estas uzata kiam oni uzas la konstruon "$(<dosiero)".
  • Nova interna kadro por tempigiloj kaj tempoforkalkuloj estis efektivigita.
  • Eblas ebligi alternativan efektivigon de tabeloj ĉe la konstrustadio (configure —enable-alt-array-implementation), kiu estas optimumigita por atingi maksimuman alirrapidecon koste de pliigita memorkonsumo.
  • La uzo de $'...' kaj $"..." anstataŭaĵoj uzataj dum lokaligo estis pligrandigita. Aldonita la agordo noexpand_translations kaj la konstruopcio "configure --enable-translatable-strings" por kontroli ĉu subteno por lokalizeblaj anstataŭaĵoj $"..." estas ebligita.
  • Aldonis kaj ebligis defaŭlte la agordon "globskipdots", kiu malŝaltas resendi "." kaj ".." kiam oni malfermas vojojn.

fonto: opennet.ru

Aldoni komenton