Bash 5.2 již byl vydán a přichází s novinkami, opravami a dalšími

praštit

Bash (Bourne Again SHell) je projekt GNU, kompletní implementace specifikace shellu POSIX

Po téměř 2 letech vývoje (přesně dvacet měsíců vývoje) zahájení nová verze GNU shellu bash 5.2, což je aktualizace páté větve (5.x) a že toto vydání opravuje několik pozoruhodných chyb v bash-5.1 a zavádí řadu nových funkcí.

Pro ty z vás, kteří jsou v bash noví, měli byste vědět, že se jedná o výchozí shell na většině distribucí Linuxu.

Hlavní nové funkce Bash 5.2

V této nové verzi, která je představena z Bash 5.2 je třeba poznamenat, že se pracovalo na přepsání kódu pro analýzu konstruktů substituce příkazů a nahrazení výstupu při provádění jiného příkazu, například "$(příkaz)" nebo "příkaz". Nová implementace volá bizonový analyzátor rekurzivně. To nahrazuje ad-hoc analýzu používanou v předchozích verzích a umožňuje lepší kontrolu syntaxe a zachycuje syntaktické chyby mnohem dříve.

Další změnou, která vyniká v této nové verzi Bash 5.2, je vylepšená analýza a rozšíření indexů pole, plus byla implementována možnost použití parametrů "@" a "*" ve vestavěném příkazu k resetování klíče na danou hodnotu namísto resetování celého pole.

Kromě toho je zmíněno i to přidáno nové nastavení „patsub_replacement“, když je nastaven, znak '&' v nahrazovaném řetězci se používá k nahrazení části řetězce, která odpovídá danému vzoru.

Také je zdůrazněno, že existuje nový rámec pro čekací doby na čekací dobu, která zahrnuje nové
veřejné funkce pro nastavení časových limitů a zjištění, kolik času zbývá, než vyprší časový limit, a navíc je zde nová možnost konfigurace: --with-shared-termcap-library, která přinutí sdílenou knihovnu readline, aby se propojila se sdílenou knihovnou termcap (neboli prokletí /ncurses/termlib), takže aplikace nemusí.

Z dalších změn které vyčnívají z této nové verze Bash 5.2:

  • Rozšířil se počet situací, kdy další procesy nejsou rozvětveny, například rozvětvení se již nepoužívá při použití konstrukce "$("
  • Implementován nový interní rámec pro výpočet časovače a časového limitu.
  • Poskytuje možnost povolit v době kompilace (configure --enable-alt-array-implementation) implementaci alternativního pole, která je optimalizována pro maximální rychlost přístupu za cenu zvýšené spotřeby paměti.
  • Rozšířené použití substitucí $'…' a $»…» používaných v lokalizaci.
  •  'printf' má nový specifikátor formátu '%Q'. Funguje to jako "%q", ale použije libovolnou zadanou přesnost na původní argument bez uvozovek, pak uvozuje a vypíše výsledek.
  • Přidáno nastavení noexpand_translations a možnost sestavení "configure --enable-translatable-strings" pro kontrolu, zda je povolena podpora pro lokalizovatelné substituce $"...".
  • V režimu posix lze nyní použít `printf' long double pro specifikátory převodu s pohyblivou řádovou čárkou, pokud je přítomen, jinak musí být prostě double.
  • Ve výchozím nastavení přidáno a povoleno „globskipdots“, aby se zabránilo „.“ a ".." při rozšiřování tras..

Zároveň byla vydána knihovna readline 8.2, která se v bash používá k organizaci editace příkazového řádku.

V neposlední řadě je třeba zmínit, že tuto verzi bash lze propojit s knihovnou Readline již nainstalované místo soukromé verze v lib/readline, pokud si přejete. Je důležité pouze zmínit, že verze readline-8.1 a novější verze mohou poskytovat všechny symboly, které bash-5.2 vyžaduje, takže dřívější verze knihovny Readline nebudou fungovat správně.

Konečně pro ty, kteří mají zájem dozvědět se trochu více a také pro ty, kteří chtějí získat tuto novou verzi nyní, můžete navštívit následující odkaz.

Jak získat Bash 5.2 na Linuxu?

Momentálně Zbývá jen počkat, až bude tato nová verze Bash začleněna v úložištích distribucí Linuxu, protože je to nejlepší volba.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.