Available ang Bash 5.2 shell

Pagkatapos ng dalawampung buwan ng pag-unlad, isang bagong bersyon ng GNU Bash 5.2 command interpreter, na ginagamit bilang default sa karamihan ng mga distribusyon ng Linux, ay nai-publish. Kasabay nito, ang isang release ng readline 8.2 library, na ginamit sa bash upang ayusin ang pag-edit ng command line, ay nilikha.

Kabilang sa mga pangunahing pagpapabuti ang:

  • Muling isinulat na code para i-parse ang mga command substitution construct (command substitution, substitution of output mula sa pagpapatupad ng isa pang command, halimbawa, β€œ$(command)” o `command`). Gumagamit ang bagong pagpapatupad ng recursive na tawag sa bison parser at nagtatampok ng mas mahusay na pagsusuri ng syntax at maagang pagtuklas ng mga error sa mga pinalit na istruktura.
  • Pinahusay na pag-parse at pagpapalawak ng mga index ng array. Ipinatupad ang kakayahang gamitin ang "@" at "*" na mga parameter sa built-in na hindi nakatakdang command upang i-reset ang isang key na may ibinigay na halaga sa halip na i-reset ang buong array.
  • Nagdagdag ng bagong setting na "patsub_replacement", kapag nakatakda, ang "&" na character sa pinalitan na string ay ginagamit upang palitan ang isang bahagi ng string na tumutugma sa tinukoy na pattern. Upang ipasok ang literal na "&" kailangan mong i-escape ito gamit ang isang backslash.
  • Ang bilang ng mga sitwasyon kung saan hindi na-forked ang mga karagdagang proseso ay pinalawak, halimbawa, hindi na ginagamit ang fork kapag ginagamit ang β€œ$(
  • Ang isang bagong panloob na balangkas para sa mga timer at pagkalkula ng timeout ay ipinatupad.
  • Posibleng paganahin ang isang alternatibong pagpapatupad ng mga array sa yugto ng pagbuo (configure β€”enable-alt-array-implementation), na na-optimize upang makamit ang maximum na bilis ng pag-access sa halaga ng tumaas na pagkonsumo ng memorya.
  • Ang paggamit ng $'…' at $"..." na mga pamalit na ginamit sa lokalisasyon ay pinalawak. Idinagdag ang setting ng noexpand_translations at ang opsyong build na β€œconfigure --enable-translatable-strings” para makontrol kung naka-enable ang suporta para sa mga localizable substitution na $"...".
  • Idinagdag at pinagana bilang default ang setting na "globskipdots," na hindi pinapagana ang pagbabalik "." at ".." kapag binubuksan ang mga landas.

Pinagmulan: opennet.ru

Magdagdag ng komento