„Bash 5.2“ jau buvo išleista ir pateikiama su naujienomis, pataisymais ir kt

bash

Bash (Bourne Again SHell) yra GNU projektas, visiškai įgyvendinantis POSIX apvalkalo specifikaciją

Po beveik 2 metų plėtros (tiksliau dvidešimties mėnesių kūrimo) paleidimas nauja GNU apvalkalo versija bash 5.2, kuris yra penktosios šakos (5.x) atnaujinimas ir kad ši versija pataiso keletą reikšmingų bash-5.1 klaidų ir pristato daugybę naujų funkcijų.

Tiems iš jūsų, kurie dar ne pirmą kartą naudojate bash, turėtumėte žinoti, kad tai yra numatytasis daugelio Linux platinimų apvalkalas.

Pagrindinės naujos „Bash 5.2“ funkcijos

Šioje naujoje versijoje, kuri pateikiama iš „Bash 5.2“. pažymima, kad buvo atliktas kodo perrašymo darbas, kad būtų galima analizuoti komandų pakeitimo konstrukcijas ir išvesties pakeitimas vykdant kitą komandą, pvz., „$(command)“ arba „command“. Naujasis diegimas bison analizatorių iškviečia rekursyviai. Tai pakeičia ankstesnėse versijose naudotą ad hoc analizavimą ir leidžia geriau tikrinti sintaksę bei užfiksuoti sintaksės klaidas daug anksčiau.

Kitas pakeitimas, išsiskiriantis šioje naujoje „Bash 5.2“ versijoje, yra patobulintas masyvo indeksų analizavimas ir išplėtimas, Taip pat įdiegta galimybė naudoti „@“ ir „*“ parametrus įmontuotoje komandoje, norint iš naujo nustatyti raktą į nurodytą reikšmę, o ne iš naujo nustatyti visą masyvą.

Be to, minima ir tai pridėjo naują nustatymą „patsub_replacement“, kai nustatyta, pakeistoje eilutėje esantis simbolis „&“ naudojamas pakeisti eilutės dalį, kuri atitinka nurodytą šabloną.

Tambienas pabrėžiama, kad yra nauja laukimo eilės laiko sistema, kuri apima naujas
viešosios funkcijos, kad nustatytumėte skirtąjį laiką ir pamatytumėte, kiek liko laiko, kol pasibaigs laikas, be to, yra nauja konfigūravimo parinktis: --with-shared-termcap-library, kuri verčia bendrinamą skaitymo eilutės biblioteką susieti su bendrinamą terminų cap biblioteką (arba prakeikimus /ncurses/termlib), kad programos neprivalėtų.

Iš kitų pokyčių kurie išsiskiria iš šios naujos „Bash 5.2“ versijos:

  • Situacijų, kai papildomi procesai nėra sujungiami, skaičius buvo išplėstas, pavyzdžiui, šakės nebenaudojamos naudojant „$(“ konstrukciją
  • Įdiegta nauja vidinė laikmačio ir skirtojo laiko skaičiavimo sistema.
  • Suteikiama galimybė kompiliavimo metu įjungti (konfigūruoti --enable-alt-array-implementation) alternatyvų masyvo įgyvendinimą, kuris optimizuotas maksimaliam prieigos greičiui, padidinus atminties sąnaudas.
  • Išplėstas $'…' ir $»…» pakaitalų naudojimas lokalizuojant.
  •  „printf“ turi naują formato specifikaciją „%Q“. Tai veikia kaip „%q“, bet pritaiko bet kokį nurodytą tikslumą pradiniam argumentui be kabučių, tada kabutėse ir išveda rezultatą.
  • Pridėtas parametras noexpand_translations ir „configure --enable-translable-strings“ kūrimo parinktis, leidžianti valdyti, ar įjungtas „$“...“ lokalizuojamų pakaitalų palaikymas.
  • Posix režimu `printf' dabar gali būti naudojamas long double slankaus kablelio konvertavimo specifikacijoms, jei yra, kitu atveju jis turi būti tiesiog dvigubas.
  • Pridėta ir įgalinta pagal numatytuosius nustatymus „globskipdots“, kad būtų išvengta „. ir ".." plečiant maršrutus..

Tuo pačiu metu buvo išleista readline 8.2 biblioteka, kuri naudojama bash komandų eilutės redagavimui organizuoti.

Galiausiai reikia paminėti, kad šią bash versiją galima susieti su Readline biblioteka jei norite, jau įdiegta vietoj privačios versijos lib/readline. Svarbu tik paminėti, kad versija readline-8.1 ir vėlesnėse versijose gali būti pateikti visi simboliai, kurių reikalauja bash-5.2, todėl ankstesnės Readline bibliotekos versijos neveiks tinkamai.

Galiausiai tiems, kurie nori sužinoti šiek tiek daugiau, taip pat tiems, kurie nori gauti šią naują versiją dabar, galite apsilankyti šioje nuorodoje.

Kaip gauti „Bash 5.2“ sistemoje „Linux“?

Šiuo metu Belieka laukti, kol bus įtraukta ši nauja „Bash“ versija „Linux“ paskirstymų saugyklose, nes tai yra geriausias pasirinkimas.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.