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