Bash 5.2 ikarahun wa

Lẹhin oṣu ogun ti idagbasoke, ẹya tuntun ti GNU Bash 5.2 onitumọ aṣẹ, ti a lo nipasẹ aiyipada ni ọpọlọpọ awọn pinpin Lainos, ti ṣe atẹjade. Ni akoko kanna, itusilẹ ti ile-ikawe kika kika 8.2, ti a lo ninu bash lati ṣeto ṣiṣatunṣe laini aṣẹ, ni a ṣẹda.

Awọn ilọsiwaju bọtini pẹlu:

  • Atunkọ koodu lati ṣe atunto awọn igbelewọn pipaṣẹ (fidipo aṣẹ, fidipo iṣẹjade lati ṣiṣe pipaṣẹ miiran, fun apẹẹrẹ, “$(aṣẹ)” tabi `aṣẹ`). Imuse tuntun naa nlo ipe loorekoore si parser bison ati awọn ẹya ṣiṣe ayẹwo sintasi ti o dara julọ ati wiwa tete ti awọn aṣiṣe ni awọn ẹya ti o rọpo.
  • Imudara itọka ati imugboroja ti awọn atọka orun. Ti ṣe imuse agbara lati lo awọn aye “@” ati “*” ninu aṣẹ aibikita ti a ṣe sinu rẹ lati tun bọtini kan ṣe pẹlu iye ti a fifun dipo ti tunto gbogbo orun.
  • Ṣafikun eto tuntun kan “patsub_replacement”, nigbati o ba ṣeto, ohun kikọ “&” ninu okun ti o rọpo ni a lo lati paarọ apakan kan ti okun ti o baamu ilana ti a pato. Lati fi sii gangan "&" o nilo lati sa fun u pẹlu ẹhin ẹhin.
  • Nọmba awọn ipo ninu eyiti awọn ilana afikun ko ṣe orita ti gbooro, fun apẹẹrẹ, a ko lo orita mọ nigba lilo “$(
  • Ilana inu inu titun fun awọn aago ati awọn iṣiro akoko akoko ti ni imuse.
  • O ṣee ṣe lati jẹki imuse yiyan ti awọn akojọpọ ni ipele kikọ (tunto —enable-alt-array-immplementation), eyiti o jẹ iṣapeye lati ṣaṣeyọri iyara iwọle ti o pọju ni idiyele idiyele agbara iranti pọ si.
  • Lilo $'…' ati $"..." awọn aropo ti a lo ninu isọdibilẹ ti gbooro sii. Ṣafikun eto noexpand_translations ati “tunto --enable-translatable-strings” aṣayan kikọ lati ṣakoso boya atilẹyin fun awọn aropo agbegbe $”…” ti ṣiṣẹ.
  • Fikun-un ati muu ṣiṣẹ nipasẹ aiyipada ni eto “globskipdots”, eyiti o mu pada “.” ati "..." nigba ṣiṣi awọn ọna.

orisun: opennet.ru

Fi ọrọìwòye kun