Bash 5.2 shell beskikber

Nei tweintich moannen fan ûntwikkeling is in nije ferzje fan de GNU Bash 5.2 kommando-interpreter, standert brûkt yn de measte Linux-distribúsjes, publisearre. Tagelyk waard in release fan 'e readline 8.2-bibleteek, brûkt yn bash om kommandorigelbewurking te organisearjen, makke.

Wichtige ferbetterings omfetsje:

  • Koade opnij skreaun om kommando-substitúsje-konstruksjes te parsearjen (kommando-ferfanging, ferfangen fan útfier fan it útfieren fan in oar kommando, bygelyks "$(kommando)" of `kommando`). De nije ymplemintaasje brûkt in rekursive oprop nei de bison-parser en hat bettere syntaksiskontrôle en iere opspoaren fan flaters yn ferfongen struktueren.
  • Ferbettere parsing en útwreiding fan array-yndeksen. Implementearre de mooglikheid om de parameters "@" en "*" te brûken yn it ynboude unset-kommando om in kaai mei in opjûne wearde werom te setten ynstee fan de hiele array werom te setten.
  • In nije ynstelling tafoege "patsub_replacement", as ynsteld, wurdt it "&" karakter yn 'e ferfongen tekenrige brûkt om in diel fan' e tekenrige te ferfangen dy't oerienkomt mei it oantsjutte patroan. Om de letterlike "&" yn te foegjen, moatte jo it mei in backslash ûntkomme.
  • It oantal situaasjes wêryn't ekstra prosessen net forkeard wurde is útwreide, bygelyks foarke wurdt net mear brûkt by it brûken fan it "$(<file)"-konstruksje.
  • In nij ynterne ramt foar timers en time-out berekkeningen is ymplementearre.
  • It is mooglik om in alternatyf ymplemintaasje fan arrays yn te skeakeljen op it boustadium (konfigurearje —enable-alt-array-implementation), dy't optimalisearre is om maksimale tagongssnelheid te berikken op kosten fan ferhege ûnthâldferbrûk.
  • It gebrûk fan $'...' en $"..." ferfangings brûkt by lokalisaasje is útwreide. Taheakke de noexpand_translations ynstelling en de "configure --enable-translatable-strings" bouwopsje om te kontrolearjen oft stipe foar lokalisearbere substitúsjes $"..." ynskeakele is.
  • De "globskipdots" ynstelling is standert tafoege en ynskeakele, dy't it werombringen fan "." en ".." by it iepenjen fan paden.

Boarne: opennet.ru

Add a comment