Hogei hilabeteko garapenaren ostean, Linux banaketa gehienetan lehenespenez erabiltzen den GNU Bash 5.2 komando-interpretearen bertsio berri bat argitaratu da. Aldi berean, readline 8.2 liburutegiaren bertsio bat sortu zen, bash-en erabiltzen den komando-lerroko edizioa antolatzeko.
Hobekuntza nagusiak honako hauek dira:
- Kodea berridatzia komandoak ordezkatzeko eraikuntzak analizatzeko (komandoaren ordezkapena, beste komando bat exekutatzeko irteeraren ordezkapena, adibidez, "$(command)" edo `command`). Inplementazio berriak dei errekurtsibo bat erabiltzen du bisonte analizatzaileari eta ordezko egituretan sintaxi-egiaztapena eta akatsak goiz detektatzeko aukera eskaintzen du.
- Array-indizeen analisia eta hedapena hobetu da. "@" eta "*" parametroak erabiltzeko gaitasuna inplementatu da deskonfiguratu barneko komandoan gako bat balio jakin batekin berrezartzeko, matrize osoa berrezarri beharrean.
- "patsub_replacement" ezarpen berri bat gehitu da, ezarrita dagoenean, ordezkatutako katearen "&" karakterea erabiltzen da zehaztutako ereduarekin bat datorren katearen zati bat ordezkatzeko. "&" literala sartzeko barra-barra batekin ihes egin behar duzu.
- Prozesu gehigarriak bifurkatzen ez diren egoeren kopurua zabaldu egin da, adibidez, sardexka ez da erabiltzen "$(
- Tenporizadoreetarako eta denbora-mugarako kalkuluetarako barne-esparru berria ezarri da.
- Posible da matrizeen inplementazio alternatibo bat gaitzea eraikitze fasean (configure βenable-alt-array-implementation), zeina optimizatuta dagoen sarbide-abiadura maximoa lortzeko memoria-kontsumoa handitzearen kostuarekin.
- Lokalizazioan erabiltzen diren $'...' eta $"..." ordezkapenen erabilera zabaldu da. Noexpand_translations ezarpena eta "configure --enable-translatable-strings" eraikitzeko aukera gehitu dira $"..." ordezkapen lokalizatuetarako laguntza gaituta dagoen kontrolatzeko.
- Lehenespenez "globskipdots" ezarpena gehitu eta gaituta, "." itzultzea desgaitzen duena. eta ".." bideak irekitzean.
Iturria: opennet.ru