Bash 5.2 tashmë është lëshuar dhe vjen me lajme, korrigjime dhe më shumë

përplas

Bash (Bourne Again SHell) është një projekt GNU, një zbatim i plotë i specifikimit të guaskës POSIX

Pas gati 2 vitesh zhvillim (njëzet muaj zhvillim për të qenë të saktë) nisja e versioni i ri i guaskës GNU bash 5.2, i cili është një përditësim për degën e pestë (5.x) dhe se ky version rregullon disa gabime të dukshme në bash-5.1 dhe prezanton një sërë veçorish të reja.

Për ata prej jush që janë të rinj në bash, duhet të dini se kjo është një predhë e paracaktuar në shumicën e shpërndarjeve Linux.

Karakteristikat kryesore të reja të Bash 5.2

Në këtë version të ri që prezantohet nga Bash 5.2 vihet re se është punuar për rishkrimin e kodit për të analizuar konstruktet e zëvendësimit të komandave dhe zëvendësimi i daljes kur ekzekutohet një komandë tjetër, si p.sh. "$(command)" ose `command`. Implementimi i ri thërret analizuesin e bizonit në mënyrë rekursive. Kjo zëvendëson analizën ad-hoc të përdorur në versionet e mëparshme dhe lejon një kontroll më të mirë sintaksor dhe kap gabimet sintaksore shumë më herët.

Një ndryshim tjetër që bie në sy në këtë version të ri të Bash 5.2 është ai analizimi i përmirësuar dhe zgjerimi i indekseve të grupeve, plus aftësia për të përdorur parametrat "@" dhe "*" në komandën e integruar për të rivendosur një çelës në një vlerë të caktuar në vend të rivendosjes së të gjithë grupit është zbatuar.

Përveç kësaj, përmendet edhe se shtoi një cilësim të ri "patsub_replacement", kur vendoset, karakteri '&' në vargun e zëvendësuar përdoret për të zëvendësuar pjesën e vargut që përputhet me modelin e dhënë.

edhe theksohet se ekziston një kornizë e re për kohën e pritjes së linjës së leximit, e cila përfshin të reja
funksionet publike për të caktuar afatet kohore dhe për të parë se sa kohë ka mbetur para përfundimit, plus ka një opsion të ri konfigurimi: --with-shared-termcap-library, i cili detyron bibliotekën e përbashkët të linjës së lexuar të lidhet me bibliotekën e përbashkët termcap (ose mallkimet /ncurses/termlib) kështu që aplikacionet nuk duhet ta bëjnë këtë.

Nga ndryshimet e tjera që dallohen nga ky version i ri i Bash 5.2:

  • Numri i situatave ku proceset shtesë nuk janë të forcuara është zgjeruar, për shembull, forkimi nuk përdoret më kur përdoret konstrukti "$("
  • Zbatoi një kornizë të re të brendshme për llogaritjen e kohëmatësit dhe të afatit.
  • Ofron mundësinë për të aktivizuar në kohën e kompilimit (konfiguroni --enable-alt-array-implementation) një zbatim alternativ të grupit që është optimizuar për shpejtësinë maksimale të aksesit me koston e rritjes së konsumit të memories.
  • Përdorimi i zgjeruar i zëvendësimeve $'…' dhe $»…» të përdorura në lokalizim.
  •  'printf' ka një specifikues të ri të formatit '%Q'. Kjo vepron si "%q", por zbaton çdo saktësi të specifikuar në argumentin origjinal pa thonjëza, pastaj citon dhe nxjerr rezultatin.
  • U shtua cilësimi i noexpand_translations dhe opsioni i ndërtimit "konfiguro --enable-translatable-strings" për të kontrolluar nëse mbështetja për zëvendësimet e lokalizueshme $"..." është aktivizuar.
  • Në modalitetin posix, "printf" tani mund të përdoret gjatë dyfishtë për specifikuesit e konvertimit të pikës lundruese nëse është i pranishëm, përndryshe duhet të jetë vetëm dyfish përndryshe.
  • Shtuar dhe aktivizuar si parazgjedhje "globskipdots" për të shmangur "." dhe ".." kur zgjerohen rrugët..

Në të njëjtën kohë, u lëshua biblioteka readline 8.2, e cila përdoret në bash për të organizuar redaktimin e linjës së komandës.

Së fundi, duhet përmendur se ky version i bash mund të lidhet me një bibliotekë Readline instaluar tashmë në vend të versionit privat në lib/readline nëse dëshironi. Është e rëndësishme vetëm të përmendet se versioni i leximi-8.1 dhe versionet e mëvonshme mund të ofrojnë të gjitha simbolet që kërkon bash-5.2, kështu që versionet e mëparshme të bibliotekës Readline nuk do të funksionojnë siç duhet.

Së fundi për ata që janë të interesuar të dinë pak më shumë dhe gjithashtu ata që duan të marrin këtë version të ri tani, mund të vizitoni lidhjen e mëposhtme.

Si të merrni Bash 5.2 në Linux?

Për momentin Mbetet vetëm të presim që ky version i ri i Bash të përfshihet brenda depove të shpërndarjeve Linux, pasi që është opsioni më i mirë.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.