Ang Bash 5.2 ay inilabas na at may kasamang mga balita, pagwawasto at higit pa

malakas na palo

Ang Bash (Bourne Again SHell) ay isang GNU Project, isang kumpletong pagpapatupad ng POSIX shell specification

Pagkatapos ng halos 2 taon ng pag-unlad (dalawampung buwan ng pag-unlad upang maging eksakto) ang paglulunsad ng ang bagong bersyon ng GNU shell bash 5.2, na isang update sa ikalimang sangay (5.x) at ang release na ito ay nag-aayos ng ilang kapansin-pansing bug sa bash-5.1 at nagpapakilala ng ilang bagong feature.

Para sa iyo na bago sa bash, dapat mong malaman na ito ay isang default na shell sa karamihan ng mga distribusyon ng Linux.

Pangunahing mga bagong tampok ng Bash 5.2

Sa bagong bersyon na ito na ipinakita mula sa Bash 5.2 ito ay nabanggit na ang trabaho ay ginawa sa muling pagsulat ng code upang pag-aralan ang command substitution constructs at pinapalitan ang output kapag nagpapatupad ng isa pang command, gaya ng "$(command)" o `command`. Ang bagong pagpapatupad ay tinatawag ang bison parser nang recursively. Pinapalitan nito ang ad-hoc parsing na ginamit sa mga nakaraang bersyon at nagbibigay-daan para sa mas mahusay na pagsusuri ng syntax at nakakakuha ng mga error sa syntax nang mas maaga.

Ang isa pang pagbabago na kapansin-pansin sa bagong bersyon na ito ng Bash 5.2 ay ang pinahusay na pag-parse at pagpapalawak ng mga indeks ng array, kasama ang kakayahang gamitin ang "@" at "*" na mga parameter sa builtin na command upang i-reset ang isang susi sa isang ibinigay na halaga sa halip na i-reset ang buong array ay ipinatupad.

Bilang karagdagan dito, nabanggit din na nagdagdag ng bagong setting na "patsub_replacement", kapag nakatakda, ang '&' na character sa pinalitan na string ay ginagamit upang palitan ang bahagi ng string na tumutugma sa ibinigay na pattern.

Gayundin naka-highlight na mayroong isang bagong balangkas para sa mga oras ng paghihintay ng readline, na kinabibilangan ng bago
mga pampublikong function upang magtakda ng mga timeout at makita kung gaano karaming oras ang natitira bago ito mag-time out, at mayroong bagong opsyon sa config: --with-shared-termcap-library, na pinipilit ang shared readline library na mag-link sa shared termcap library (o mga sumpa /ncurses/termlib) kaya hindi na kailangan ng mga application.

Sa iba pang mga pagbabago na kakaiba sa bagong bersyon na ito ng Bash 5.2:

  • Ang bilang ng mga sitwasyon kung saan ang mga karagdagang proseso ay hindi na-forked ay pinalawak, halimbawa, ang forking ay hindi na ginagamit kapag ginagamit ang "$(" construct
  • Nagpatupad ng bagong panloob na balangkas para sa pagkalkula ng timer at timeout.
  • Ibinigay ang kakayahang paganahin sa oras ng pag-compile (i-configure --enable-alt-array-implementation) ang isang alternatibong pagpapatupad ng array na na-optimize para sa maximum na bilis ng pag-access sa halaga ng tumaas na pagkonsumo ng memorya.
  • Pinalawak na paggamit ng $'…' at $»…» na mga pamalit na ginamit sa localization.
  •  Ang 'printf' ay may bagong format na specifier na '%Q'. Ito ay gumaganap tulad ng "%q" ngunit inilalapat ang anumang tinukoy na katumpakan sa orihinal na argumento nang walang mga panipi, pagkatapos ay sinipi at ilalabas ang resulta.
  • Idinagdag ang setting ng noexpand_translations at "configure --enable-translatable-strings" build option para makontrol kung pinagana ang suporta para sa $"..." localizable substitutions.
  • Sa posix mode, ang `printf' ay maaari na ngayong gamitin na long double para sa floating point conversion specifiers kung naroroon, kung hindi, dapat doble lang ito kung hindi.
  • Idinagdag at pinagana bilang default na "globskipdots" upang maiwasan ang "." at ".." kapag nagpapalawak ng mga ruta..

Kasabay nito, inilabas ang readline 8.2 library, na ginagamit sa bash upang ayusin ang pag-edit ng command line.

Panghuli, dapat itong banggitin ang bersyon na ito ng bash ay maaaring maiugnay sa isang Readline library naka-install na sa halip na ang pribadong bersyon sa lib/readline kung gusto mo. Mahalaga lamang na banggitin na ang bersyon ng readline-8.1 at ang mga susunod na bersyon ay maaaring magbigay ng lahat ng mga simbolo na kailangan ng bash-5.2, kaya ang mga naunang bersyon ng Readline library ay hindi gagana nang tama.

Sa wakas para sa mga interesadong malaman ang kaunti pa at pati na rin sa mga gustong makakuha ng bagong bersyon na ito ngayon, maaari mong bisitahin ang sumusunod na link.

Paano makukuha ang Bash 5.2 sa Linux?

Sa ngayon Nananatili lamang ito upang maghintay para sa bagong bersyon ng Bash na maisama sa loob ng mga repository ng pamamahagi ng Linux, dahil ito ang pinakamahusay na pagpipilian.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.