Bash 5.2 вече е пуснат и идва с новини, корекции и много повече

тряскам

Bash (Bourne Again SHell) е проект на GNU, пълно изпълнение на спецификацията на обвивката на POSIX

След почти 2 години разработка (двадесет месеца развитие, за да бъдем точни) стартирането на новата версия на GNU shell bash 5.2, което е актуализация на петия клон (5.x) и че тази версия поправя няколко забележителни грешки в bash-5.1 и въвежда редица нови функции.

За тези от вас, които са нови в bash, трябва да знаете, че това е обвивка по подразбиране в повечето Linux дистрибуции.

Основни нови функции на Bash 5.2

В тази нова версия, която е представена от Bash 5.2 отбелязва се, че е извършена работа по пренаписването на кода за анализ на конструкциите за заместване на команди и заместване на изхода при изпълнение на друга команда, като "$(команда)" или `команда`. Новата реализация извиква анализатора на bison рекурсивно. Това заменя ad-hoc анализирането, използвано в предишните версии, и позволява по-добра проверка на синтаксиса и улавя синтактичните грешки много по-рано.

Друга промяна, която се откроява в тази нова версия на Bash 5.2, е подобрен анализ и разширяване на индекси на масиви, плюс възможността за използване на параметрите "@" и "*" във вградената команда за нулиране на ключ до дадена стойност, вместо да нулира целия масив, е внедрена.

В допълнение към това се споменава и че добави нова настройка „patsub_replacement“, когато е зададен, символът '&' в заменения низ се използва за заместване на частта от низа, която съответства на дадения шаблон.

Tambien подчертава се, че има нова рамка за времето за изчакване на линия за четене, което включва нови
публични функции за задаване на таймаути и да видите колко време остава, преди да изтече, плюс има нова опция за конфигурация: --with-shared-termcap-library, която принуждава споделената readline библиотека да се свърже към споделената termcap библиотека (или проклятия /ncurses/termlib), така че приложенията не трябва да го правят.

От останалите промени които се отличават от тази нова версия на Bash 5.2:

  • Броят на ситуациите, при които допълнителните процеси не се разклоняват, е разширен, например разклоняването вече не се използва при използване на конструкцията "$("
  • Внедрена е нова вътрешна рамка за изчисляване на таймера и изчакването.
  • Осигурена възможност за активиране по време на компилиране (configure --enable-alt-array-implementation) алтернативна реализация на масив, която е оптимизирана за максимална скорост на достъп с цената на увеличено потребление на памет.
  • Разширено използване на $'…' и $»…» замествания, използвани при локализацията.
  •  'printf' има нов спецификатор на формат '%Q'. Това действа като "%q", но прилага всяка определена точност към оригиналния аргумент без кавички, след което поставя в кавички и извежда резултата.
  • Добавена е настройка за noexpand_translations и опция за изграждане на „configure --enable-translatable-strings“, за да се контролира дали поддръжката за $"..." локализируеми замествания е активирана.
  • В режим posix, `printf' вече може да се използва long double за спецификатори за преобразуване с плаваща запетая, ако има такива, в противен случай трябва просто да бъде double в противен случай.
  • Добавени и активирани по подразбиране "globskipdots", за да се избегне "." и ".." при разширяване на маршрути..

В същото време беше пусната библиотеката readline 8.2, която се използва в bash за организиране на редактиране на командния ред.

Накрая трябва да се спомене, че тази версия на bash може да бъде свързана с библиотека Readline вече е инсталиран вместо частната версия в lib/readline, ако желаете. Важно е само да споменем, че версията на readline-8.1 и по-късните версии могат да предоставят всички символи, които bash-5.2 изисква, така че по-ранните версии на библиотеката Readline няма да работят правилно.

И накрая за тези, които се интересуват да могат да знаят малко повече, както и тези, които искат да получат тази нова версия сега, можете да посетите следната връзка.

Как да получите Bash 5.2 на Linux?

В момента Остава само да се изчака тази нова версия на Bash да бъде включена в хранилищата на дистрибуции на Linux, тъй като това е най-добрият вариант.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.