Bash 5.2 iqokobhe ekhoyo

Emva kweenyanga ezingamashumi amabini zophuhliso, inguqulelo entsha ye-GNU Bash 5.2 toliki yomyalelo, esetyenziswa ngokungagqibekanga kunikezelo oluninzi lweLinux, iye yapapashwa. Kwangaxeshanye, ukukhutshwa kwelayibrari yokufunda 8.2, esetyenziswa kwi-bash ukuququzelela ukuhlelwa komgca womyalelo, kwenziwa.

Uphuculo oluphambili lubandakanya:

  • Ikhowudi ebhalwe ngokutsha ucazulule izakha zotshintsho zomyalelo (umyalelo endaweni, ukutshintshwa kwemveliso kuphumezo lomnye umyalelo, umzekelo, "$(umyalelo)" okanye `command`). Ukuphunyezwa okutsha kusebenzisa umnxeba ophindaphindayo kwi-bison parser kwaye ibonakalisa ukukhangela kwe-syntax engcono kunye nokufunyanwa kwangaphambili kweempazamo kwizakhiwo ezitshintshiweyo.
  • Uphuculo lokwahlulahlulwa kunye nokwandiswa koluhlu lwezalathisi. Kuphunyezwe ukukwazi ukusebenzisa i "@" kunye "*" iparameters kumyalelo ongamiselwanga owakhelwe-ngaphakathi ukuseta kwakhona isitshixo ngexabiso elinikiweyo endaweni yokuseta kwakhona uluhlu luphela.
  • Kongezwe isicwangciso esitsha "patsub_replacement", xa isetyenzisiwe, uphawu "&" kumtya otshintshiweyo usetyenziselwa ukufaka endaweni yenxalenye yomtya ehambelana nepateni ekhankanyiweyo. Ukufakela ngokwenyani "&" kufuneka uyibaleke ngomqolo.
  • Inani leemeko apho iinkqubo ezongezelelweyo zingaxutywanga zandisiwe, umzekelo, ifolokhwe ayisasetyenziswa xa usebenzisa "$(<file)" yakha.
  • Isakhelo esitsha sangaphakathi sesibali-xesha kunye nokubala kwexesha siphunyeziwe.
  • Kunokwenzeka ukuba wenze ukuphunyezwa kolunye ulungelelwaniso kwinqanaba lokwakha (ukuqwalasela-yenza i-alt-array-implementation), elungiselelwe ukufezekisa isantya esiphezulu sokufikelela kwindleko yokusetyenziswa kwememori okwandisiweyo.
  • Ukusetyenziswa kwe-$'...' kunye ne- $"..." ii-substitutions ezisetyenzisiweyo ngexesha lokwenziwa kwasekhaya kwandisiwe. Kongezwe isethingi ye-noexpand_translations kunye no "configure --enable-translatable-strings" ukhetho lokwakha ukulawula ukuba inkxaso yee substitutions zasekuhlaleni $"..." yenziwe yasebenza.
  • Yongezwe kwaye yenziwe ngokungagqibekanga i "globskipdots" useto, oluvala ukubuyisela "." kwaye ".." xa uvula iindlela.

umthombo: opennet.ru

Yongeza izimvo