Bash 5.1 a fost lansat deja și acestea sunt noutățile sale

După doi ani de dezvoltare, a fost lansată o nouă versiune a shell-ului GNU Bash 5.1, care este implicit pe majoritatea distribuțiilor Linux. În același timp, s-a format lansarea bibliotecii readline 8.1, folosită în bash pentru a organiza editarea liniei de comandă.

Acesta este interpretul implicit pe multe sisteme Unix gratuite, mai ales pe sistemele GNU / Linux. Este, de asemenea, shell-ul implicit al Mac OS X. Proiectul Cygwin l-a adus pentru prima dată pe Windows, iar în Windows 10 este o opțiune de sistem de operare.

Principalele caracteristici noi ale Bash 5.1

Motorul a fost reproiectat pentru a genera numere pseudo-aleatorii, Pe lângă asta se a adăugat variabila SRANDOM A care conține un număr aleatoriu de 32 de biți de la generatorul de numere pseudo-aleatorii al sistemului.

Pentru tablourile asociative, este implementat suportul pentru alocările compuse, în care un set de perechi este trecut în format cheie / valoare, în plus față de o creștere dinamică a dimensiunii unui tabel hash în funcție de tipul de date adăugate la matricea asociativă.

O altă schimbare care iese în evidență este în modul POSIX, funcția de substituire a procesului este implementată, prin care intrarea și ieșirea unei comenzi sunt tratate ca un fișier de alte comenzi.

Au fost adaugate noi parametri pentru operatorii de conversie: „U”, „u” și „L” pentru a converti întregul șir în majuscule, converti primul caracter în majuscule și conversia în minuscule, precum și parametrul „K” pentru a afișa o matrice asociativă în format cheie / valoare.

Pentru a activa modul de compatibilitate inversă, acum trebuie să utilizați variabila BASH_COMPAT (nu puteți seta modul de compatibilitate bash 5.0 utilizând opțiunea compat50).

În mod implicit, Readline a activat modul de lipire între paranteze, în care datele preluate din clipboard sunt încadrate cu secvențe de evacuare pentru a evidenția vizual datele primite din clipboard. Readline oferă evidențierea unor astfel de inserții, precum și evidențierea textului găsit în timpul căutărilor istorice incrementale și non-incrementale. Numărul de comenzi și situații pentru care etichetele de evidențiere sunt suprascrise a fost extins.

Mai mult, sAm returnat comportamentul anterior legat de extinderea calea fișierului atunci când se specifică cuvinte care includ bare oblice dar nu folosesc caractere speciale de expansiune a măștii.

La fel ca în bash 4.4, astfel de rute nu mai sunt dezvăluite (comportamentul modificat al Bash 5.0 a fost în conformitate cu standardul POSIX, dar a fost primit negativ de către utilizatori și comitetul POSIX a fost de acord să schimbe specificația). De asemenea, modul GLOBIGNORE ignoră acum „.” și „..” ca componente ale căii specificate în terminal.

Manevrarea excepțiilor s-a modificat la citirea datelor terminalului folosind constructele citite și selectate. Funcția de selectare încorporată este acum captată atunci când un semnal întrerupe un apel intern pentru a citi. Este permisă lansarea recursivă a controlerelor SIGINT.

Readline a implementat derularea orizontală automată pe terminalele cu o singură linie.

În plus, putem găsi suport pentru definirea diferitelor legături rapide tastatură pentru diferite moduri de editare și diferite planuri de tastatură în comanda „bind -x”.

A fost implementată optimizarea numărului de sucursale executat la executarea comenzilor în subshell sau folosind „bash -c”. Când rulați „bash -c”, starea de execuție a lucrării poate fi acum găsită cu comanda joburi.

Codul de potrivire a modelului utilizează acum apelul fnmatch pentru a ține cont de șirurile care arată la fel, dar diferă în ceea ce privește codurile de caractere.

Comanda shell-transpose-words a fost adăugat la readline, folosind aceeași definiție de cuvânt ca în shell-forward-word. În mod implicit, legăturile tastaturii au fost adăugate pentru shell-forward-word, shell-backward-word, shell-transpose-words și shell-kill-word.

Cum se obține Bash 5.1 pe Linux?

Pentru moment Rămâne doar să așteptați ca această nouă versiune de Bash să fie încorporată în depozitele de distribuții Linux, deoarece este cea mai bună opțiune.

Dacă doriți să aflați puțin mai mult și, de asemenea, pe cei care doresc să obțină această nouă versiune acum, puteți vizita următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   ROMSAT el a spus

    Și pentru a ști cu ce versiune lucrați, trebuie doar să deschideți un terminal și să încercați oricare dintre aceste trei metode (cu siguranță vor exista mai multe):
    1) $ ecou „$ {BASH_VERSION}”
    2) $ bash –versiune
    3) Fără să tastați nimic, utilizați combinația de taste tăiat și lipit, adică: Ctrl + x Ctrl + v