Bash 5.2 jau ir izlaists un nāk ar jaunumiem, labojumiem un daudz ko citu

stipri iesist

Bash (Bourne Again SHell) ir GNU projekts, kas ir pilnīga POSIX apvalka specifikācijas ieviešana

Pēc gandrīz 2 gadu attīstības (precīzāk, divdesmit mēneši izstrādes) gada uzsākšana jaunā GNU čaulas versija Bash 5.2, kas ir piektās filiāles (5.x) atjauninājums un ka šajā laidienā ir novērstas vairākas ievērojamas bash-5.1 kļūdas un ieviestas vairākas jaunas funkcijas.

Tiem no jums, kas ir iesācēji bash, jums jāzina, ka tas ir noklusējuma apvalks lielākajā daļā Linux izplatījumu.

Bash 5.2 galvenās jaunās funkcijas

Šajā jaunajā versijā, kas tiek prezentēta no Bash 5.2 tiek atzīmēts, ka tika veikts darbs pie koda pārrakstīšanas, lai analizētu komandu aizstāšanas konstrukcijas un izvades aizstāšana, izpildot citu komandu, piemēram, "$(command)" vai "command". Jaunā ieviešana bizonu parsētāju izsauc rekursīvi. Tas aizstāj iepriekšējās versijās izmantoto ad-hoc parsēšanu un ļauj labāk pārbaudīt sintakses un uztver sintakses kļūdas daudz agrāk.

Vēl viena izmaiņa, kas izceļas šajā jaunajā Bash 5.2 versijā, ir uzlabota masīva indeksu parsēšana un paplašināšana, plus ir ieviesta iespēja izmantot "@" un "*" parametrus iebūvētajā komandā, lai atiestatītu atslēgu uz noteiktu vērtību, nevis atiestatītu visu masīvu.

Papildus tam tiek minēts arī tas pievienoja jaunu iestatījumu “patsub_replacement”, kad tas ir iestatīts, aizstātajā virknē rakstzīmi "&" izmanto, lai aizstātu to virknes daļu, kas atbilst dotajam modelim.

Arī tiek uzsvērts, ka pastāv jauns regulējums attiecībā uz gaidīšanas laiku nolasītajā rindā, kas ietver jaunu
publiskās funkcijas, lai iestatītu taimautus un redzētu, cik daudz laika ir atlicis līdz taimauta beigām, kā arī ir jauna konfigurācijas opcija: --with-shared-termcap-library, kas liek koplietotajai readline bibliotēkai izveidot saiti uz kopīgo termcap bibliotēku (vai lāsti /ncurses/termlib), lai lietojumprogrammām tas nebūtu jādara.

No pārējām izmaiņām kas izceļas no šīs jaunās Bash 5.2 versijas:

  • Ir paplašināts to situāciju skaits, kad papildu procesi netiek dakšoti, piemēram, dakšošana vairs netiek izmantota, ja tiek izmantota konstrukcija "$("
  • Ieviesa jaunu iekšējo sistēmu taimera un taimauta aprēķināšanai.
  • Nodrošina iespēju kompilēšanas laikā iespējot (konfigurēt --enable-alt-array-implementation) alternatīvu masīva ieviešanu, kas ir optimizēta maksimālam piekļuves ātrumam uz palielināta atmiņas patēriņa rēķina.
  • Paplašināta $'…' un $»…» aizstāšanas izmantošana lokalizācijā.
  •  'printf' ir jauns formāta specifikators '%Q'. Tas darbojas kā “%q”, bet piemēro jebkuru norādīto precizitāti sākotnējam argumentam bez pēdiņām, pēc tam kotē un izvada rezultātu.
  • Pievienots noexpand_translations iestatījums un "configure --enable-translable-strings" veidošanas opcija, lai kontrolētu, vai ir iespējots atbalsts $"..." lokalizējamam aizstāšanai.
  • Posix režīmā `printf' tagad var izmantot long double peldošā komata konvertēšanas specifikācijām, ja tāda ir, pretējā gadījumā tam ir jābūt tikai dubultā.
  • Pievienots un pēc noklusējuma iespējots "globskipdots", lai izvairītos no "." un ".." paplašinot maršrutus..

Tajā pašā laikā tika izlaista readline 8.2 bibliotēka, kas tiek izmantota bash, lai organizētu komandrindas rediģēšanu.

Visbeidzot, jāpiemin, ka šo bash versiju var saistīt ar Readline bibliotēku jau instalēta privātās versijas vietā lib/readline, ja vēlaties. Ir tikai svarīgi pieminēt, ka versija readline-8.1 un jaunākās versijās var nodrošināt visus simbolus, kas nepieciešami bash-5.2, tāpēc Readline bibliotēkas iepriekšējās versijas nedarbosies pareizi.

Visbeidzot tiem, kas vēlas uzzināt nedaudz vairāk, kā arī tiem, kas vēlas iegūt šo jauno versiju tagad, jūs varat apmeklēt šo saiti.

Kā iegūt Bash 5.2 operētājsistēmā Linux?

Pašlaik Atliek tikai gaidīt, kamēr tiks iestrādāta šī jaunā Bash versija Linux izplatīšanas krātuvēs, jo tas ir labākais risinājums.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.