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 включен режим вставки в скобках, при этом данные, полученные из буфера обмена, имеют escape-последовательности для визуального выделения данных, полученных из буфера обмена. Readline обеспечивает выделение таких вставок, а также выделение текста, найденного во время инкрементного и не инкрементного поиска в истории. Увеличено количество команд и ситуаций, для которых переопределяется выделение меток.

Кроме того, сe вернул предыдущее поведение связанных с расширением путь к файлу при указании слов, содержащих обратную косую черту но они не используют специальные символы расширения маски.

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

Изменена обработка исключений при чтении данных терминала. используя конструкции read и select. Встроенная функция выбора теперь перехватывает, когда сигнал прерывает внутренний вызов чтения. Допускается рекурсивный запуск контроллеров SIGINT.

Readline реализовал автоматическую горизонтальную прокрутку на однострочных терминалах.

Кроме того, мы можем найти поддержка для определения различных ссылок быстрого доступа клавиатура для разных режимов редактирования и разных раскладок клавиатуры в команде "bind -x".

Реализована оптимизация количества филиалов. выполняется при выполнении команд в подоболочке или при использовании "bash -c". При запуске «bash -c» статус выполнения задания теперь можно узнать с помощью команды jobs.

Код сопоставления с образцом теперь использует вызов fnmatch для учета строк, которые выглядят одинаково, но различаются кодами символов.

Команда shell-transpose-words добавлен в строку чтения, используя то же определение слова, что и в shell-forward-word. По умолчанию привязки клавиатуры были добавлены для 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   РОМСАТ сказал

    А чтобы узнать, с какой версией вы работаете, вам просто нужно открыть терминал и попробовать любой из этих трех методов (наверняка их будет больше):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –версия
    3) Ничего не набирая, используйте комбинацию клавиш вырезать и вставить, а именно: Ctrl + x Ctrl + v

bool (истина)