Bash 5.1 вече е издаден и това са неговите новини

След две години развитие, пусната е нова версия на черупката на GNU Bash 5.1, което е по подразбиране за повечето дистрибуции на Linux. В същото време се формира изданието на библиотеката readline 8.1, използвана в bash за организиране на редактирането на командния ред.

Това е интерпретаторът по подразбиране за много безплатни Unix системи, особено на GNU / Linux системи. Това е и черупката по подразбиране на Mac OS X. Проектът Cygwin го донесе за първи път в Windows и в Windows 10 е опция за операционна система.

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

Двигателят е преработен, за да генерира псевдослучайни числа, Освен, че se добавена променлива SRANDOM A, съдържащ 32-битово произволно число от генератора на псевдослучайни числа на системата.

За асоциативни масиви е внедрена поддръжка за съставни задания, в който се подава набор от двойки във формат ключ / стойност, в допълнение към добавянето на динамично увеличаване на размера на хеш таблица в зависимост от вида на данните, добавени към асоциативния масив.

Друга промяна, която се откроява, е в режима POSIX, функцията за заместване на процеса е внедрена, при което входът и изходът на команда се третират като файл от други команди.

Бяха добавени нови параметри за оператори за преобразуване: „U“, „u“ и „L“ за преобразуване на целия низ в главни букви, конвертиране на първия символ в главни и преобразуване в малки букви, както и параметър „K“ за показване на асоциативен масив във формат ключ / стойност.

За да активирате режима на обратна съвместимост, сега трябва да използвате променливата BASH_COMPAT (не можете да зададете режим на съвместимост с bash 5.0, като използвате опцията compat50).

По подразбиране, Readline има активиран режим на поставяне в скоби, при което данните, извлечени от клипборда, са рамкирани с екраниращи последователности, за да подчертаят визуално данните, получени от клипборда. Readline осигурява подчертаване на такива вложки, както и подчертаване на текста, намерен по време на инкрементални и неинкрементни търсения в историята. Разширен е броят на командите и ситуациите, за които етикетите за открояване са заменени.

Освен това, se върна предишното поведение свързани с разширяването на път на файла при посочване на думи, които включват наклонени черти но те не използват специални знаци за разширяване на маска.

Както в bash 4.4, такива маршрути вече не се разкриват (модифицираното поведение на Bash 5.0 е в съответствие със стандарта POSIX, но е получено негативно от потребителите и комисията на POSIX се съгласи да промени спецификацията). Също така режимът GLOBIGNORE вече игнорира "." и ".." като компоненти на пътя, посочени в терминала.

Модифицирана обработка на изключения при четене на терминални данни използвайки конструкциите за четене и избор. Вградената функция за избор сега улавя, когато сигнал прекъсва вътрешно повикване за четене. Рекурсивно стартиране на контролери SIGINT.

Readline е внедрил автоматично хоризонтално превъртане на едноредови терминали.

Освен това можем да намерим поддръжка за дефиниране на различни връзки за бърз достъп клавиатура за различни режими на редактиране и различни подредби на клавиатурата в командата "bind -x".

Изпълнена е оптимизацията на броя клонове изпълнява се при изпълнение на команди в под обвивката или използване на "bash -c". Когато се изпълнява "bash -c", състоянието на изпълнение на заданието вече може да бъде намерено с командата Jobs.

Кодът за съвпадение на шаблона вече използва извикването fnmatch за отчитане на низове, които изглеждат еднакви, но се различават по символни кодове.

Командата shell-transpose-words е добавен към readline, като се използва същата дефиниция на думата, както в пренасочената дума. По подразбиране бяха добавени обвързвания на клавиатурата за shell-forward-word, shell-backward-word, shell-transpose-words и shell-kill-word.

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

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

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


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

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

*

*

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

      ROMSAT каза той

    И за да знаете с коя версия работите, трябва просто да отворите терминал и да опитате някой от тези три метода (със сигурност ще има още):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –версия
    3) Без да пишете нищо, използвайте комбинацията от клавиши за изрязване и поставяне, т.е.: Ctrl + x Ctrl + v