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 забезпечує виділення для таких вставок, а також виділення тексту, знайденого під час додаткових та неінкрементних пошуків в історії. Розширено кількість команд і ситуацій, для яких мітки підсвічування замінені.

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

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

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

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

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

Впроваджено оптимізацію кількості відділень виконується під час виконання команд у підкорінці або використання "bash -c". Під час запуску "bash -c" статус виконання завдання тепер можна знайти за допомогою команди Jobs.

Код, що відповідає шаблону, тепер використовує виклик fnmatch для обліку рядків, які виглядають однаково, але відрізняються кодами символів.

Команда слова-оболонки-транспонування були додані до рядка читання, використовуючи те саме визначення слова, що і в оболонці-вперед-слово. За замовчуванням прив'язки клавіатури були додані для оболонки-вперед-слова, оболонки-назад-слова, оболонки-транспонування-слова та оболонки-вбивства-слова.

Як отримати Bash 5.1 на Linux?

Поки що Залишається лише дочекатися включення цієї нової версії Bash у сховищах дистрибутивів Linux, оскільки це найкращий варіант.

Якщо ви хочете дізнатися трохи більше, а також тих, хто хоче отримати цю нову версію зараз, Ви можете відвідати наступне посилання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   ROMSAT - сказав він

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