Bash 5.2 on jo julkaistu ja sisältää uutisia, korjauksia ja paljon muuta

kemut

Bash (Bourne Again SHell) on GNU-projekti, täydellinen toteutus POSIX-kuorispesifikaatiosta

Melkein 2 vuoden kehitystyön jälkeen (kaksikymmentä kuukautta kehitystä tarkalleen) käynnistäminen GNU-kuoren uusi versio bash 5.2, joka on päivitys viidenteen haaraan (5.x) ja että tämä julkaisu korjaa useita merkittäviä virheitä bash-5.1:ssä ja tuo joukon uusia ominaisuuksia.

Niille teistä, jotka ovat uusia bashin käyttäjiä, sinun pitäisi tietää, että tämä on oletuskuori useimmissa Linux-jakeluissa.

Bash 5.2: n tärkeimmät uudet ominaisuudet

Tässä uudessa versiossa, joka esitetään Bash 5.2:sta on huomattava, että työtä tehtiin koodin uudelleenkirjoittamiseksi komentokorvauskonstruktien analysoimiseksi ja tulosteen korvaaminen suoritettaessa toista komentoa, kuten "$(komento)" tai "komento". Uusi toteutus kutsuu bison-jäsennintä rekursiivisesti. Tämä korvaa aiemmissa versioissa käytetyn ad-hoc-jäsentämisen ja mahdollistaa paremman syntaksin tarkistuksen ja havaitsee syntaksivirheet paljon aikaisemmin.

Toinen muutos, joka erottuu tässä uudessa Bash 5.2 -versiossa, on parannettu taulukkoindeksien jäsentäminen ja laajentaminen, sekä mahdollisuus käyttää "@"- ja "*"-parametreja sisäänrakennetussa komennossa avaimen palauttamiseksi tiettyyn arvoon koko taulukon nollaamisen sijaan.

Tämän lisäksi mainitaan myös se lisäsi uuden asetuksen "patsub_replacement", kun se on asetettu, korvatun merkkijonon &-merkkiä käytetään korvaamaan merkkijonon osa, joka vastaa annettua kuviota.

myös korostetaan, että on olemassa uusi viitekehys odotusajoille, joka sisältää uusia
julkisia toimintoja asettaaksesi aikakatkaisuja ja nähdäksesi kuinka paljon aikaa on jäljellä ennen kuin aikakatkaisu, sekä uusi asetusvaihtoehto: --with-shared-termcap-library, joka pakottaa jaetun readline-kirjaston linkittämään jaettuun termcap-kirjastoon (tai kirouksia /ncurses/termlib), joten sovellusten ei tarvitse.

Muista muutoksista jotka erottuvat tästä uudesta Bash 5.2 -versiosta:

  • Niiden tilanteiden määrää, joissa lisäprosesseja ei haaroittu, on laajennettu, esimerkiksi haaroittelua ei enää käytetä "$("-konstruktiota käytettäessä
  • Otettiin käyttöön uusi sisäinen viitekehys ajastimen ja aikakatkaisun laskemiseen.
  • Mahdollisuus ottaa käyttöön käännöshetkellä (konfiguroi --enable-alt-array-implementation) vaihtoehtoinen taulukkototeutus, joka on optimoitu maksimaaliseen pääsynopeuteen lisääntyneen muistin kulutuksen kustannuksella.
  • Lokalisoinnissa käytettyjen $'…' ja $»…» korvausten laajennettu käyttö.
  •  "printf" sisältää uuden muotomääritteen "%Q". Tämä toimii kuten "%q", mutta käyttää mitä tahansa määritettyä tarkkuutta alkuperäiseen argumenttiin ilman lainausmerkkejä, sitten lainaa ja tulostaa tuloksen.
  • Lisätty noexpand_translations-asetus ja "configure --enable-translable-strings" -koontivaihtoehto, jolla voidaan hallita, onko lokalisoitavien korvausten $"..." tuki käytössä.
  • Posix-tilassa `printf:ää voidaan nyt käyttää long double-arvoa liukulukumuunnosmääritteisiin, jos se on olemassa, muuten sen täytyy olla kaksinkertainen.
  • Lisätty ja otettu käyttöön oletusarvoisesti "globskipdots" välttääkseen "." ja ".." reittejä laajennettaessa..

Samaan aikaan julkaistiin readline 8.2 -kirjasto, jota käytetään bashissa komentorivimuokkauksen järjestämiseen.

Lopuksi on syytä mainita se tämä bash-versio voidaan linkittää Readline-kirjastoon jo asennettu yksityisen version sijasta lib/readlinessa, jos haluat. On vain tärkeää mainita, että versio Readline-8.1 ja uudemmat versiot voivat tarjota kaikki bash-5.2:n vaatimat symbolit, joten Readline-kirjaston aiemmat versiot eivät toimi oikein.

Lopuksi niille, jotka ovat kiinnostuneita tietämään hieman enemmän ja myös niille, jotka haluavat hankkia tämän uuden version nyt, voit käydä seuraavassa linkissä.

Kuinka saada Bash 5.2 Linuxiin?

Tällä hetkellä On vain odotettava tämän uuden Bash-version sisällyttämistä Linux-jakelujen arkistoissa, koska se on paras vaihtoehto.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.