Bash 5.2 je već objavljen i dolazi s vijestima, ispravkama i još mnogo toga

bash

Bash (Bourne Again Shell) je GNU projekat, potpuna implementacija POSIX specifikacije ljuske

Nakon skoro 2 godine razvoja (tačnije dvadeset mjeseci razvoja) lansiranje nova verzija GNU shell-a bash 5.2, koji je ažuriranje pete grane (5.x) i da ovo izdanje popravlja nekoliko značajnih grešaka u bash-5.1 i uvodi niz novih karakteristika.

Za one od vas koji su novi u bash-u, trebali biste znati da je ovo zadana ljuska na većini Linux distribucija.

Glavne nove karakteristike Basha 5.2

U ovoj novoj verziji koja je predstavljena iz Bash 5.2 napominje se da je rađeno na ponovnom pisanju koda za analizu konstrukcija zamjene naredbi i zamjenu izlaza prilikom izvršavanja druge naredbe, kao što je "$(command)" ili `command`. Nova implementacija poziva bison parser rekurzivno. Ovo zamjenjuje ad-hoc raščlanjivanje korišteno u prethodnim verzijama i omogućava bolju provjeru sintakse i hvata sintaktičke greške mnogo ranije.

Još jedna promjena koja se ističe u ovoj novoj verziji Bash 5.2 je poboljšano raščlanjivanje i proširenje niza indeksa, plus je implementirana mogućnost korištenja parametara "@" i "*" u ugrađenoj komandi za resetiranje ključa na datu vrijednost umjesto resetiranja cijelog niza.

Pored ovoga spominje se i to dodala novu postavku "patsub_replacement", kada je postavljen, znak '&' u zamijenjenom nizu se koristi za zamjenu dijela niza koji odgovara datom uzorku.

Tambien ističe se da postoji novi okvir za vrijeme čekanja na red za čitanje, koji uključuje nove
javne funkcije za postavljanje vremenskih ograničenja i vidjeti koliko je vremena preostalo prije nego što istekne, plus postoji nova opcija konfiguracije: --with-shared-termcap-library, koja prisiljava dijeljenu biblioteku readline da se poveže sa dijeljenom bibliotekom termcap (ili psuje /ncurses/termlib) tako da aplikacije ne moraju.

Od ostalih promjena koji se izdvajaju od ove nove verzije Bash 5.2:

  • Proširen je broj situacija u kojima se dodatni procesi ne račvaju, na primjer, račvanje se više ne koristi kada se koristi konstrukcija "$("
  • Implementiran je novi interni okvir za izračunavanje tajmera i vremenskog ograničenja.
  • Pruža mogućnost da se u vrijeme kompajliranja (konfiguriši --enable-alt-array-implementation) omogući alternativna implementacija niza koja je optimizirana za maksimalnu brzinu pristupa po cijenu povećane potrošnje memorije.
  • Proširena upotreba zamjena $'...' i $»...» korištenih u lokalizaciji.
  •  'printf' ima novi specificator formata '%Q'. Ovo djeluje kao "%q", ali primjenjuje bilo koju specificiranu preciznost na originalni argument bez navodnika, zatim navodi navodnike i ispisuje rezultat.
  • Dodata postavka noexpand_translations i opcija izgradnje "configure --enable-translatable-strings" za kontrolu da li je omogućena podrška za $"..." lokalizujuće zamjene.
  • U posix modu, `printf' se sada može koristiti long double za specifikacije konverzije s pomičnim zarezom ako postoje, u suprotnom mora biti samo duplo.
  • Dodano i omogućeno prema zadanim postavkama "globskipdots" za izbjegavanje "." i ".." prilikom proširenja ruta..

Istovremeno je objavljena biblioteka readline 8.2, koja se koristi u bash-u za organizovanje uređivanja komandne linije.

Na kraju, treba napomenuti i to ova verzija basha može se povezati sa Readline bibliotekom već instaliran umjesto privatne verzije u lib/readline ako želite. Važno je samo napomenuti da je verzija od readline-8.1 i novije verzije mogu pružiti sve simbole koje bash-5.2 zahtijeva, tako da starije verzije Readline biblioteke neće raditi ispravno.

Konačno za one koji su zainteresovani da saznaju nešto više i one koji sada žele da nabave ovu novu verziju, možete posjetiti sljedeći link.

Kako doći do Bash 5.2 na Linuxu?

Trenutno Ostaje samo pričekati da se uključi nova verzija Bash-a unutar spremišta Linux distribucija, jer je to najbolja opcija.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.