Bash 5.2 shell eskuragarri

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

Gehitu iruzkin berria