Bash 5.1 již byl vydán a toto jsou jeho novinky

Po dvou letech vývoje byla vydána nová verze prostředí GNU Bash 5.1, což je ve většině distribucí Linuxu výchozí nastavení. Zároveň bylo vytvořeno vydání knihovny readline 8.1, která se používá v bash k organizaci úprav příkazového řádku.

Toto je výchozí tlumočník na mnoha bezplatných unixových systémech, zejména v systémech GNU / Linux. Je to také výchozí prostředí pro Mac OS X. Projekt Cygwin jej nejprve přinesl do Windows a ve Windows 10 je to možnost operačního systému.

Hlavní nové funkce Bash 5.1

Engine byl přepracován tak, aby generoval pseudonáhodná čísla, kromě toho se přidána proměnná SRANDOM A obsahující 32bitové náhodné číslo z generátoru pseudonáhodných čísel systému.

U asociativních polí je implementována podpora složených přiřazení, ve kterém je předána sada párů ve formátu klíč / hodnota, navíc k přidání dynamického zvětšení velikosti hash tabulky v závislosti na typu dat přidaných do asociativního pole.

Další změna, která vyniká, je v režimu POSIX, je implementována funkce substituce procesu, přičemž ostatní příkazy považují vstup a výstup příkazu za soubor.

Byly přidány nové parametry pro operátory převodu: „U“, „u“ a „L“ převádějí celý řetězec na velká písmena, převádějí první znak na velká a převádějí na malá písmena, stejně jako parametr „K“ zobrazují asociativní pole ve formátu klíč / hodnota.

Chcete-li povolit režim zpětné kompatibility, musíte nyní použít proměnnou BASH_COMPAT (nemůžete nastavit režim kompatibility bash 5.0 pomocí možnosti kompatibilní50).

Ve výchozím stavu, Readline má povolený režim vkládání v závorkách, přičemž data načtená ze schránky jsou orámována escape sekvencemi pro vizuální zvýraznění dat přijatých ze schránky. Readline poskytuje zvýraznění pro tyto vložky a také zvýraznění textu nalezeného při přírůstkových a nekrokových vyhledáváních v historii. Počet příkazů a situací, pro které jsou přepsány popisky zvýraznění, byl rozšířen.

Navíc, sVrátili jsme předchozí chování související s rozšířením cesta k souboru při zadávání slov, která zahrnují zpětná lomítka ale nepoužívají speciální rozšiřující znaky masky.

Stejně jako v bash 4.4 již takové trasy nejsou zveřejňovány (upravené chování Bash 5.0 bylo v souladu se standardem POSIX, ale uživatelé jej přijali negativně a výbor POSIX souhlasil se změnou specifikace). Režim GLOBIGNORE nyní také ignoruje znak „.“ a „..“ jako součásti cesty uvedené v terminálu.

Upravené zpracování výjimek při čtení dat terminálu pomocí konstruktů pro čtení a výběr. Integrovaná funkce výběru nyní zachytí, když signál přeruší interní volání ke čtení. Rekurzivní spuštění povoleno řadičům SIGINT.

Společnost Readline implementovala automatické horizontální posouvání na jednořádkových terminálech.

Kromě toho můžeme najít podpora definování různých odkazů na odkazy klávesnice pro různé režimy úprav a různá rozložení klávesnice v příkazu „bind -x“.

Byla provedena optimalizace počtu poboček provedeno při provádění příkazů v subshell nebo pomocí "bash -c". Při spuštění příkazu "bash -c" lze nyní zjistit stav provádění úlohy pomocí příkazu jobs.

Kód pro porovnávání vzorů nyní používá volání fnmatch k účtování řetězců, které vypadají stejně, ale liší se v kódech znaků.

Příkaz shell-transpose-words byl přidán do readline, používající stejnou definici slova jako v prostředí shell-forward-word. Ve výchozím nastavení byla přidána klávesová vazba pro shell-forward-word, shell-backward-word, shell-transpose-words a shell-kill-word.

Jak získat Bash 5.1 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.

Pokud chcete vědět trochu víc a také ty, kteří chtějí tuto novou verzi získat hned, můžete navštívit následující odkaz.


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.

  1.   ROMSAT řekl

    A abyste věděli, se kterou verzí pracujete, stačí otevřít terminál a vyzkoušet kteroukoli z těchto tří metod (určitě jich bude více):
    1) $ echo „$ {BASH_VERSION}“
    2) $ bash - verze
    3) Aniž byste něco zadávali, použijte kombinaci kláves vyjmout a vložit, tj. Ctrl + x Ctrl + v