Bash 5.2 je već objavljen i dolazi s novostima, ispravcima i više

udariti

Bash (Bourne Again SHell) je GNU projekt, potpuna implementacija specifikacije POSIX ljuske

Nakon gotovo 2 godine razvoja (točnije dvadeset mjeseci razvoja) lansiranje nova verzija GNU ljuske 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 značajki.

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

Glavne nove značajke Basha 5.2

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

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

Uz ovo se spominje i to dodana je nova postavka “patsub_replacement”, kada je postavljen, znak '&' u zamijenjenom nizu koristi se za zamjenu dijela niza koji odgovara zadanom uzorku.

también naglašeno je da postoji novi okvir za vrijeme čekanja na readline, koji uključuje nove
javne funkcije za postavljanje vremenskih ograničenja i vidjeti koliko je vremena preostalo prije nego što istekne, a tu je i nova konfiguracijska opcija: --with-shared-termcap-library, koja prisiljava dijeljenu biblioteku za čitanje na povezivanje s zajedničkom bibliotekom termcap (ili curses /ncurses/termlib) tako da aplikacije ne moraju.

Od ostalih promjena koji se izdvajaju iz ove nove verzije Basha 5.2:

  • Broj situacija u kojima se dodatni procesi ne račvaju je proširen, na primjer, račvanje se više ne koristi kada se koristi konstrukcija "$("
  • Implementiran je novi interni okvir za izračun vremenskog mjerača i vremenskog ograničenja.
  • Omogućena je mogućnost da se u vrijeme kompajliranja (konfiguriraj --enable-alt-array-implementation) implementira alternativna matrica koja je optimizirana za maksimalnu brzinu pristupa po cijenu povećane potrošnje memorije.
  • Proširena upotreba zamjena $'…' i $»…» koje se koriste u lokalizaciji.
  •  'printf' ima novi specifikator formata '%Q'. Ovo se ponaša kao "%q", ali primjenjuje bilo koju specificiranu preciznost na izvorni argument bez navodnika, zatim stavlja navodnike i ispisuje rezultat.
  • Dodana je postavka noexpand_translations i opcija izgradnje "configure --enable-translatable-strings" za kontrolu je li omogućena podrška za $"..." lokalizirajuće zamjene.
  • U posix modu, `printf' se sada može koristiti long double za specifikatore pretvorbe s pomičnim zarezom ako su prisutni, inače mora biti samo double.
  • Dodano i omogućeno prema zadanim postavkama "globskipdots" kako bi se izbjeglo "." i ".." kada se proširuju rute..

Istovremeno je objavljena biblioteka readline 8.2, koja se koristi u bashu za organiziranje uređivanja naredbenog retka.

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

Konačno, za one koji žele znati nešto više i također za one koji sada žele nabaviti ovu novu verziju, možete posjetiti sljedeću poveznicu.

Kako dobiti 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 svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.