Bash 5.1 už vyšiel a toto sú jeho novinky

Po dvoch rokoch vývoja bola vydaná nová verzia shellu GNU Bash 5.1, ktorý je predvolený vo väčšine distribúcií Linuxu. Zároveň sa sformovalo vydanie knižnice readline 8.1, ktorá sa v bashe používa na organizáciu úprav príkazového riadku.

Toto je predvolený tlmočník mnohých bezplatných systémov Unix, najmä na systémoch GNU / Linux. Je to tiež predvolený shell systému Mac OS X. Projekt Cygwin ho priniesol do systému Windows prvýkrát a v systéme Windows 10 je možnosťou operačného systému.

Hlavné nové funkcie programu Bash 5.1

Motor bol prepracovaný tak, aby generoval pseudonáhodné čísla, okrem toho se pridaná premenná SRANDOM A obsahujúci 32-bitové náhodné číslo z generátora pseudonáhodných čísel systému.

Pre asociatívne polia je implementovaná podpora pre zložené priradenia, v ktorom sa sada párov odovzdáva vo formáte kľúč / hodnota, okrem pridania dynamického zväčšenia veľkosti hashovacej tabuľky v závislosti od typu údajov pridaných do asociatívneho poľa.

Ďalšou zmenou, ktorá vyniká, je režim POSIX, je implementovaná funkcia substitúcie procesu, pričom so vstupmi a výstupmi príkazov sa inými príkazmi zaobchádza ako so súborom.

Boli pridané nové parametre pre operátorov prevodu: „U“, „u“ a „L“ prevádzajú celý reťazec na veľké písmená, konvertujú prvý znak na veľké a konvertujú na malé písmená, rovnako ako parameter „K“ zobrazujú asociatívne pole vo formáte kľúč / hodnota.

Ak chcete povoliť režim spätnej kompatibility, musíte teraz použiť premennú BASH_COMPAT (režim kompatibility bash 5.0 nemôžete nastaviť pomocou možnosti kompatibil50).

Predvolene, Čítacia čiara má povolený režim vkladania zátvoriek pričom dáta načítané zo schránky sú orámované únikovými sekvenciami na vizuálne zvýraznenie dát prijatých zo schránky. Čiara Readline poskytuje zvýraznenie pre tieto vložky a tiež zvýraznenie textu nájdeného pri prírastkových a nekrokových vyhľadávaniach histórie. Počet príkazov a situácií, pre ktoré sú prepísané zvýrazňovacie štítky, bol rozšírený.

Okrem toho, se vrátilo predchádzajúce správanie súvisiace s rozšírením cesta k súboru pri určovaní slov, ktoré obsahujú spätné lomky ale nepoužívajú špeciálne rozširujúce znaky masky.

Rovnako ako v časti 4.4, tieto cesty už nie sú zverejnené (upravené správanie programu Bash 5.0 bolo v súlade so štandardom POSIX, ale bolo negatívne prijaté používateľmi a výbor POSIX súhlasil so zmenou špecifikácie). Režim GLOBIGNORE teraz tiež ignoruje znak „.“ a „..“ ako komponenty cesty špecifikované v termináli.

Upravené spracovanie výnimiek pri čítaní údajov terminálu pomocou konštrukcií na čítanie a výber. Zabudovaná funkcia výberu sa zachytí, keď signál preruší interný hovor na čítanie. Rekurzívne spustenie je povolené radičom SIGINT.

Spoločnosť Readline implementovala automatické horizontálne posúvanie na jednoriadkových termináloch.

Okrem toho môžeme nájsť podpora definovania rôznych odkazov na skratky klávesnica pre rôzne režimy úprav a rôzne rozloženia klávesnice v príkaze „bind -x“.

Bola implementovaná optimalizácia počtu pobočiek vykoná sa pri vykonávaní príkazov v subshell alebo pomocou "bash -c". Pri spustení programu „bash -c“ je teraz možné zistiť stav vykonania úlohy pomocou príkazu jobs.

Kód zodpovedajúci vzorom teraz používa volanie fnmatch na zohľadnenie reťazcov, ktoré vyzerajú rovnako, ale líšia sa kódmi znakov.

Príkaz do readline bol pridaný shell-transpose-words, používajúci rovnakú definíciu slova ako v shell-forward-word. V predvolenom nastavení boli klávesové väzby pridané pre shell-forward-word, shell-backward-word, shell-transpose-words a shell-kill-word.

Ako získať Bash 5.1 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.

Ak chcete vedieť trochu viac a tiež tých, ktorí chcú túto novú verziu získať už teraz, môžete navštíviť nasledujúci odkaz.


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ť.

  1.   ROMSAT dijo

    A aby ste vedeli, s ktorou verziou pracujete, stačí otvoriť terminál a vyskúšať niektorú z týchto troch metód (určite ich bude viac):
    1) $ echo „$ {BASH_VERSION}“
    2) $ bash - verzia
    3) Bez toho, aby ste niečo zadávali, použite kombináciu klávesov vystrihnúť a vložiť, to znamená: Ctrl + x Ctrl + v