I-Bash 5.2 isivele ikhishiwe futhi iza nezindaba, izilungiso nokunye

bash

I-Bash (i-Bourne Again Shell) iyiphrojekthi ye-GNU, ukuqaliswa okuphelele kokucaciswa kwegobolondo le-POSIX

Cishe ngemva kweminyaka emi-2 yokuthuthuka (izinyanga ezingamashumi amabili zokuthuthuka zizoba ncamashi) ukwethulwa kwe- inguqulo entsha yegobolondo le-GNU I-Bash 5.2, okuyisibuyekezo segatsha lesihlanu (5.x) nokuthi lokhu kukhishwa kulungisa iziphazamisi ezimbalwa eziphawulekayo ku-bash-5.1 futhi kwethula inombolo yezici ezintsha.

Kulabo kini abasanda kushaya, kufanele nazi ukuthi leli igobolondo elizenzakalelayo ekusatshalalisweni okuningi kweLinux.

Izici ezintsha eziyinhloko zeBash 5.2

Kule nguqulo entsha eyethulwe ku-Bash 5.2 kuyaphawulwa ukuthi kwenziwa umsebenzi wokubhala kabusha ikhodi ukuze kuhlaziywe izakhiwo zokufaka esikhundleni somyalo kanye nokushintsha okukhiphayo lapho ukhipha omunye umyalo, njengokuthi "$(command)" noma `command`. Ukuqaliswa okusha kubiza umhlaseli wenyathi ngokuphindaphindiwe. Lokhu kuthatha indawo yokuhlaziya okukhangiswayo okusetshenziswe ezinguqulweni ezedlule futhi kuvumela ukuhlolwa kwe-syntax okungcono futhi kubambe amaphutha e-syntax ngaphambi kwesikhathi.

Olunye ushintsho olugqamayo kule nguqulo entsha ye-Bash 5.2 yi- ukuhlukaniswa okuthuthukisiwe nokwandiswa kwama-indices ahlukahlukene, kanye nekhono lokusebenzisa amapharamitha okuthi "@" kanye "*" kumyalo we-buildin ukuze usethe kabusha ukhiye yenani elinikeziwe esikhundleni sokusetha kabusha wonke amalungu afanayo asetshenzisiwe.

Ngaphezu kwalokhu, kuyashiwo futhi ukuthi wengeze isilungiselelo esisha “patsub_replacement”, uma isethiwe, uhlamvu lwe-'&' kuyunithi yezinhlamvu eshintshiwe isetshenziselwa ukumiselela ingxenye yeyunithi yezinhlamvu efana nephethini enikeziwe.

Tambien kugqanyiswa ukuthi kunohlaka olusha lwezikhathi zokulinda zomugqa wokufunda, okuhlanganisa okusha
imisebenzi yomphakathi ukuze usethe isikhathi sokuvala futhi ubone ukuthi singakanani isikhathi esisele ngaphambi kokuthi kuphele, futhi kukhona inketho entsha yokuhlela: --with-shared-termcap-library, ephoqelela umtapo wolwazi wokufundwayo okwabelwana ngawo ukuthi uxhume kumtapo wolwazi we-termcap okwabelwana ngawo (noma iziqalekiso /ncurses/termlib) ngakho-ke izinhlelo zokusebenza akudingeki.

Kwezinye izinguquko ezigqamayo kule nguqulo entsha ye-Bash 5.2:

  • Inani lezimo lapho izinqubo ezengeziwe zingafakwanga ngemfoloko linwetshiwe, isibonelo, imfoloko ayisasetshenziswa uma kusetshenziswa "$(" construct.
  • Kusetshenziswe uhlaka olusha lwangaphakathi lwesibalo sesikhathi nesikhathi sokuvala.
  • Kunikezwe amandla okuvumela ngesikhathi sokuhlanganisa (lungiselela --enable-alt-array-implementation) okunye ukuqaliswa kwamalungu afanayo athuthukiselwe isivinini sokufinyelela esiphezulu ngenani lokusetshenziswa kwememori okukhushuliwe.
  • Ukusetshenziswa okunwetshiwe kwe-$'…' kanye ne-$»…» esikhundleni salokho okusetshenziselwa ukwenziwa kwasendaweni.
  •  I-'printf' inesicacisi sefomethi entsha '%Q'. Lokhu kwenza "%q" kodwa kusebenzisa noma ikuphi ukunemba okucacisiwe ku-agumenti yasekuqaleni ngaphandle kwezingcaphuno, bese icaphuna bese ikhipha umphumela.
  • Kwengezwe isethingi ye-noexpand_translations futhi "lungiselela --enable-translatable-strings" inketho yokwakha ukuze ulawule ukuthi usekelo lwe-$"..." ukushintshwa kwendawo kunikwe amandla.
  • Kumodi ye-posix, `printf' manje ingasetshenziswa isikhathi eside esiphindwe kabili kwizicacisi zokuguqulwa kwephoyinti elintantayo uma ikhona, ngaphandle kwalokho kufanele ivele iphindwe kabili ngenye indlela.
  • Kwengezwe futhi kunikwe amandla ngokuzenzakalelayo "ama-globskipdots" ukuze kugwenywe "." kanye ".." lapho kunwetshwa imizila..

Ngaso leso sikhathi, kwakhululwa umtapo wolwazi we-readline 8.2, osetshenziswa ku-bash ukuhlela ukuhlelwa komugqa womyalo.

Okokugcina, kufanele kukhulunywe ngakho le nguqulo ye-bash ingaxhunyaniswa nelabhulali ye-Readline esevele ifakiwe esikhundleni senguqulo yangasese ku-lib/readline uma uthanda. Kubalulekile kuphela ukusho ukuthi inguqulo ye umugqa wokufunda-8.1 nezinguqulo zakamuva zinganikeza zonke izimpawu ezidingwa yi-bash-5.2, ngakho izinguqulo zangaphambili zelabhulali ye-Readline ngeke zisebenze kahle.

Ekugcineni kulabo abanesifiso sokwazi okwengeziwe kanye nalabo abafuna ukuthola le nguqulo entsha manje, ungavakashela isixhumanisi esilandelayo.

Ungayithola kanjani iBash 5.2 kuLinux?

okwamanje Kusalindwe kuphela ukuthi kufakwe le nguqulo entsha yeBash ngaphakathi kwezinqolobane zokusatshalaliswa kweLinux, ngoba kuyindlela engcono kakhulu.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.