IBash 5.2 sele ikhutshiwe kwaye iza neendaba, izilungiso nokunye

ukutshatyalaliswa

IBash (iBourne Kwakhona iShell) yiProjekthi ye-GNU, uzalisekiso olupheleleyo lweenkcukacha zeqokobhe lePOSIX.

Emva kweminyaka emi-2 yophuhliso (iinyanga ezingamashumi amabini zophuhliso ziya kuba ngqo) ukumiliselwa kwe uguqulelo olutsha lweqokobhe le GNU I-Bash 5.2, oluluhlaziyo kwisebe lesihlanu (5.x) kwaye olu khupho lulungisa iibugs ezininzi eziphawulekayo kwi-bash-5.1 kwaye yazisa inani leempawu ezintsha.

Kwabo kuni abatsha kwi-bash, kuya kufuneka wazi ukuba eli liqokobhe elingagqibekanga kunikezelo oluninzi lweLinux.

Iimpawu ezintsha eziphambili zeBash 5.2

Kolu guqulelo lutsha luvela kwiBash 5.2 kuqatshelwe ukuba umsebenzi wenziwa ekubhalweni kwakhona ikhowudi ukuhlalutya umyalelo substitution constructs kunye nokubuyisela imveliso xa uphumeza omnye umyalelo, onje ngo "$(command)" okanye `command`. Uzalisekiso olutsha lubiza i-bison parser ngokuphindaphindiweyo. Oku kuthatha indawo yokwahlulahlulwa kwe-ad-hoc esetyenziswe kwiinguqulelo zangaphambili kwaye ivumela ujongo olungcono lwesintaksi kwaye ibambe iimpazamo zesintaksi ngaphambili.

Olunye utshintsho olugqamayo kolu guqulelo lutsha lweBash 5.2 yi ukucazululwa okuphuculweyo kunye nokwandiswa koluhlu lwezalathisi, kunye nekhono lokusebenzisa i "@" kunye "*" iparameters kumyalelo wokwakha ukuseta kwakhona isitshixo kwixabiso elinikiweyo endaweni yokusetha ngokutsha uluhlu luphela luphunyeziwe.

Ukongeza koku, kukwakhankanywa ukuba wongeze useto esitsha "patsub_replacement", xa icwangciswa, igama elithi '&' kumtya otshintshiweyo lisetyenziselwa ukubuyisela indawo yomtya ehambelana nomzekelo onikiweyo.

Tambien kugxininisiwe ukuba kukho isakhelo esitsha samaxesha okulinda omgca wokufunda, ebandakanya entsha
imisebenzi kawonke-wonke ukuseta amaxesha kwaye ubone ukuba lingakanani ixesha eliseleyo phambi kokuba liphele, kwaye kukho ukhetho olutsha loqwalaselo: --ne-shared-termcap-library, enyanzelisa ilayibrari ekwabelwana ngayo ukuba idibanise ilayibrari ekwabelwana ngayo (okanye iziqalekiso). /ncurses/termlib) ngoko izicelo akufuneki.

Olunye utshintsho eziphuma phandle kolu guqulelo lutsha lweBash 5.2:

  • Inani leemeko apho iinkqubo ezongezelelweyo zingafakwanga zandisiwe, umzekelo, ifolokhwe ayisasetyenziswa xa usebenzisa i "$(" construct.
  • Kuphunyezwe isakhelo esitsha sangaphakathi sokubala ixesha kunye nexesha lokuvala.
  • Ukubonelela ngokukwazi ukwenza ngexesha lokuqokelela (ukuqwalasela --enable-alt-array-implementation) ukuphunyezwa koluhlu olulolunye olulungiselelwe ukufikelela kwisantya esiphezulu kwiindleko zokusetyenziswa kwememori okwandisiweyo.
  • Ukusetyenziswa okwandisiweyo kwe-$'…' kunye ne-$»…» esetyenziswa endaweni yasekuhlaleni.
  •  'printf' inomfanekiso omtsha wefomathi '% Q'. Oku kusebenza njenge "% q" kodwa kusebenzisa nakuphi na ukuchaneka okukhankanyiweyo kwimpikiswano yokuqala ngaphandle kocaphulo, emva koko icatshulwe kwaye ikhuphe isiphumo.
  • Kongezwe i-noexpand_translations setting kwaye "configure --enable-translatable-strings" inketho yokwakha ukulawula ukuba ngaba inkxaso ye $"..." ii substitutions ezinokuthi zenziwe zasebenza.
  • Kwimo ye-posix, i `printf' ngoku ingasetyenziswa ixesha elide eliphindwe kabini kwizicacisi zenguquko edadayo ukuba ikhona, kungenjalo mayiphindwe kabini ngenye indlela.
  • Yongezwe kwaye yenziwe ngokungagqibekanga "globskipdots" ukunqanda "." kunye ".." xa ukhulisa iindlela..

Kwangaxeshanye, ilayibrari yokufunda 8.2 yakhululwa, esetyenziswa kwi-bash ukuququzelela ukuhlelwa komgca womyalelo.

Okokugqibela, kufuneka kuthethwe ngayo olu guqulelo lwe-bash lunokudityaniswa nelayibrari ye-Readline sele ifakiwe endaweni yoguqulelo lwabucala kwi-lib/readline ukuba uyafuna. Kubalulekile kuphela ukukhankanya ukuba uguqulelo lwe umgca wokufunda-8.1 kunye neenguqulelo zamva zinokubonelela ngazo zonke iisimboli ezifunwa yi-bash-5.2, ngoko ke iinguqulelo zangaphambili zethala leencwadi le-Readline aziyi kusebenza ngokuchanekileyo.

Okokugqibela kwabo banomdla wokwazi ngakumbi ngakumbi kwaye nabo bafuna ukufumana le nguqulo intsha ngoku, ungatyelela eli khonkco lilandelayo.

Uyifumana njani iBash 5.2 kwiLinux?

Ngelo xesha Kuhleli kuphela ukulinda le nguqulo intsha yaseBash ukuba ifakwe ngaphakathi koovimba bokunikezelwa kweLinux, kuba lolona khetho lulungileyo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.