Bash 5.2 shell elérhető

Húsz hónapos fejlesztés után megjelent a legtöbb Linux disztribúcióban alapértelmezés szerint használt GNU Bash 5.2 shell új verziója. Ezzel egy időben kialakult a readline 8.2-es könyvtár kiadása is, amelyet a bash-ban a parancssori szerkesztés szervezésére használnak.

A legfontosabb fejlesztések a következők:

  • Átírt kód a parancshelyettesítő konstrukciók elemzéséhez (parancshelyettesítés, kimenet helyettesítése egy másik parancs végrehajtásából, például "$(command)" vagy "command"). Az új megvalósítás rekurzív hívást használ a bison elemzőhöz, és jobb szintaktikai ellenőrzést és korai felismerést biztosít a lecserélt konstrukciókban.
  • A tömb indexek továbbfejlesztett elemzése és bővítése. Megvalósította a „@” és „*” paraméterek használatát a beépített unset parancsban egy adott értékű kulcs visszaállítására a teljes tömb visszaállítása helyett.
  • Egy új "patsub_replacement" beállítás került hozzáadásra, amikor be van állítva, a helyettesített karakterláncban lévő "&" karakter helyettesíti a karakterláncnak azt a részét, amely megfelel a megadott mintának. A szó szerinti „&” karakter beszúrásához fordított perjellel kell kilépni.
  • Bővült azon helyzetek száma, amikor a további folyamatok nincsenek elágazva, például a fork már nem kerül alkalmazásra a "$(
  • Új belső keretrendszert építettünk be az időzítő és az időtúllépés kiszámításához.
  • Lehetővé teszi a tömbök olyan alternatív megvalósításának engedélyezését az összeállítási időben (konfigurálja az --enable-alt-array-implementation konfigurálását), amely a maximális hozzáférési sebesség elérésére van optimalizálva a megnövekedett memóriafelhasználás árán.
  • A lokalizációban használt $'…' és $"…" helyettesítések kiterjesztett használata. Hozzáadtuk a noexpand_translations beállítást és a "configure --enable-translable-strings" build opciót annak szabályozására, hogy engedélyezve van-e a $"…" lokalizálható helyettesítések támogatása.
  • A "globskipdots" alapértelmezés szerint hozzáadva és engedélyezve a "." és ".." útvonalak bővítésekor.

Forrás: opennet.ru

Hozzászólás