Bash 5.2 shell iripo

Mushure memwedzi makumi maviri yebudiriro, vhezheni itsva yeGNU Bash 5.2 shell, inoshandiswa nekusarudzika mukugovera kwakawanda kweLinux, yakaburitswa. Panguva imwecheteyo, kuburitswa kweraibhurari yekuverenga 8.2, iyo inoshandiswa mubash kuronga mitsara yekuraira, yakaumbwa.

Kunatsiridza kukuru kunosanganisira:

  • Nyorazve kodhi kusiyanisa mirairo inotsiva inovaka (kuraira kutsiva, kutsiva kwezvinobuda kubva pakuita mumwe murairo, semuenzaniso, "$(command)" kana `command`). Iyo nyowani yekushandisa inoshandisa inodzokororwa kufona kune bison parser uye inoratidzira zvirinani syntax yekutarisa uye nekutanga kuona zvikanganiso mune zvakatsiviwa zvivakwa.
  • Kuvandudzwa kwekupatsanurwa uye kuwedzera kwearray indexes. Wakaita kugona kushandisa "@" uye "*" maparameter mune yakavakirwa-mukati isina kusetwa kuraira kusetazve kiyi ine kukosha kwakapihwa pachinzvimbo chekumisikidza hurongwa hwese.
  • Maseting matsva "patsub_replacement" awedzerwa, kana aiswa, "&" mutsara mutambo wakatsiviwa unoshandiswa kutsiva chikamu chetambo chinoenderana neyakatsanangurwa pateni. Kuisa izwi rekuti "&" chairo kunoda kutiza nekumashure.
  • Yakawedzera huwandu hwemamiriro ayo mamwe maitiro asina forogo, semuenzaniso, forogo haichashandiswi kana uchishandisa "$(
  • Yakaitwa itsva yemukati chimiro chenguva uye nguva yekuverengera kuverenga.
  • Inopa kugona kugonesa panguva yekuvaka (gadzirisa --enable-alt-array-implementation) imwe nzira yekumisikidza yearrays iyo yakagadziridzwa kuti iwane yakanyanya kukurumidza yekuwana pamutengo wekuwedzera ndangariro kushandiswa.
  • Kuwedzerwa kushandiswa kwe $'…' uye $ "..." matsivedzo anoshandiswa mukushandura. Wakawedzera marongero ekuti noexpand_translations uye "configure --enable-translatable-strings" maitiro ekuvaka kuti udzore kana rutsigiro rwe$"…" runogonekwa neshanduko rwakabatidzwa.
  • Yakawedzerwa uye inogoneswa neyakagadzika kuseta "globskipdots" kudzivirira "." uye ".." paunenge uchiwedzera nzira.

Source: opennet.ru

Voeg