Bash 5.2 už bol vydaný a prichádza s novinkami, opravami a ďalšími

tresnúť

Bash (Bourne Again SHell) je projekt GNU, kompletná implementácia špecifikácie shellu POSIX

Po takmer 2 rokoch vývoja (presne dvadsať mesiacov vývoja) spustenie nová verzia shellu GNU bash 5.2, čo je aktualizácia piatej vetvy (5.x) a že toto vydanie opravuje niekoľko pozoruhodných chýb v bash-5.1 a zavádza množstvo nových funkcií.

Pre tých z vás, ktorí sú s bashom noví, by ste mali vedieť, že toto je predvolený shell na väčšine distribúcií Linuxu.

Hlavné nové funkcie programu Bash 5.2

V tejto novej verzii, ktorá je prezentovaná od Bash 5.2 je potrebné poznamenať, že sa pracovalo na prepísaní kódu na analýzu konštruktov nahradenia príkazov a nahradenie výstupu pri vykonávaní iného príkazu, ako napríklad „$(príkaz)“ alebo „príkaz“. Nová implementácia volá analyzátor bizóna rekurzívne. Toto nahrádza ad-hoc analýzu používanú v predchádzajúcich verziách a umožňuje lepšiu kontrolu syntaxe a zachytáva syntaktické chyby oveľa skôr.

Ďalšou zmenou, ktorá vyniká v tejto novej verzii Bash 5.2, je vylepšená analýza a rozšírenie indexov poľa, plus bola implementovaná možnosť použiť parametre „@“ a „*“ v zabudovanom príkaze na resetovanie kľúča na danú hodnotu namiesto resetovania celého poľa.

Okrem toho sa spomína aj to pridané nové nastavenie „patsub_replacement“, pri nastavení sa znak '&' v nahradenom reťazci použije na nahradenie časti reťazca, ktorá sa zhoduje s daným vzorom.

tiež zdôrazňuje sa, že existuje nový rámec čakacích lehôt, ktorá zahŕňa nové
verejné funkcie na nastavenie časových limitov a zistenie, koľko času zostáva do vypršania časového limitu, a navyše je tu nová možnosť konfigurácie: --with-shared-termcap-library, ktorá prinúti zdieľanú knižnicu readline prepojiť sa so zdieľanou knižnicou termcap (alebo prekliatím /ncurses/termlib), takže aplikácie nemusia.

Z ďalších zmien ktoré vynikajú z tejto novej verzie Bash 5.2:

  • Rozšíril sa počet situácií, v ktorých nie sú rozvetvené ďalšie procesy, napríklad rozvetvenie sa už nepoužíva pri použití konštrukcie "$("
  • Implementovaný nový interný rámec pre výpočet časovača a časového limitu.
  • Poskytuje možnosť povoliť v čase kompilácie (configure --enable-alt-array-implementation) implementáciu alternatívneho poľa, ktorá je optimalizovaná pre maximálnu rýchlosť prístupu za cenu zvýšenej spotreby pamäte.
  • Rozšírené používanie substitúcií $'…' a $»…» používaných pri lokalizácii.
  •  'printf' má nový špecifikátor formátu '%Q'. Funguje to ako "%q", ale použije akúkoľvek špecifikovanú presnosť na pôvodný argument bez úvodzoviek, potom uvedie úvodzovky a vypíše výsledok.
  • Pridané nastavenie noexpand_translations a možnosť zostavenia "configure --enable-translatable-strings" na kontrolu, či je povolená podpora pre lokalizovateľné substitúcie $"...".
  • V režime posix možno teraz použiť `printf' long double pre špecifikátory konverzie s pohyblivou rádovou čiarkou, ak sú prítomné, inak musí byť jednoducho double.
  • Pridané a predvolene povolené „globskipdots“, aby sa zabránilo „.“ a ".." pri rozširovaní trás..

Zároveň bola vydaná knižnica readline 8.2, ktorá sa v bash používa na organizáciu úprav príkazového riadku.

Na záver treba spomenúť, že táto verzia bash môže byť prepojená s knižnicou Readline už nainštalovaný namiesto súkromnej verzie v lib/readline, ak chcete. Dôležité je len spomenúť, že verzia readline-8.1 a novšie verzie môžu poskytovať všetky symboly, ktoré bash-5.2 vyžaduje, takže staršie verzie knižnice Readline nebudú fungovať správne.

Nakoniec pre tých, ktorí majú záujem dozvedieť sa niečo viac a tiež pre tých, ktorí chcú získať túto novú verziu už teraz, môžete navštíviť nasledujúci odkaz.

Ako získať Bash 5.2 na Linuxe?

Práve teraz Zostáva len čakať na začlenenie tejto novej verzie Bash v úložiskách distribúcií Linuxu, pretože je to najlepšia voľba.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.