Версия: | 5.1 |
Дата релиза: | 7 декабря 2020 |
Предыдущий релиз: | 5.0 от 7 января 2019 (пресс-релиз) |
Состоялся релиз командной оболочки Bash 5.1. Предыдущий релиз 5.0 выходил два года назад.
Что нового
Список изменений довольно большой. Было исправлено несколько существенных ошибок прошлой версии, и добавлены новые возможности. Отметим некоторые изменения.
Одно из заметных изменений заключается в новом поведении при извлечении имен файлов (pathname expansion). Фактически, был сделан откат к позапрошлой версии и теперь поведение аналогично Bash 4.4. Теперь имя файла не извлекается на слове, которое содержит обратную косую черту (или несколько) и не содержит специальных символов (используемых в globbing).
Примечательно, что данное изменение несовместимо с прошлой версией Bash 5.0. Причем в 5.0 оно соответствовало стандарту POSIX, но пользователям такое поведение оказалось неудобно.
Для включения режима совместимости с прошлыми версиями Bash теперь нужно использовать переменную BASH_COMPAT. Опция compat50 отсутствует.
Существенно обновлена работа движка случайных чисел. Была введена новая переменная SRANDOM, которая получает случайные данные от энтропийного движка системы, поэтому не является линейной и не может быть перезагружена для получения идентичной случайной последовательности.
Добавлена новая переменная PROMPT_COMMANDS. Это массив, в который можно сохранить набор команд, которые будут выполнены до вывода приглашения командной строки.
Ассоциативные массивы теперь можно задавать с использованием списка пар «ключ-значение». Если «ключ» пропущен или пустой, то это рассматривается как ошибка. Пустое «значение» рассматривается как NULL.
Добавлены новые операторы (spec) для преобразования параметров/строк — ${parameter@spec}:
- U — преобразование в верхний регистр.
- u — преобразование первого символа в верхний регистр.
- L — преобразование в нижний регистр.
- K — отображение ассоциативного массива в виде пар ключ-значение.
В Posix режиме теперь доступна функция замещения процесса (process substituon).
Для команды wait добавлена новая опция -p VARNAME, которая сохраняет в переменную VARNAME PID процесса, возвращаемого wait -n или wait.
Также состоялся релиз библиотеки Readline 8.1, используемой в Bash.
Справка из Википедии: Readline — библиотека GNU Project, которую Bash и другие программы с CLI-интерфейсом используют для взаимодействия с командной строкой.
И другие изменения...
Комментарии
14:25
14:48
14:54
15:09
20:29
08:01
Никто и не грубил. В мире на сегодняшний день всего 23 млн. программистов. Это всего около 0,4% от населения Земли. Из этих 23 млн. с Линуксом связаны всего 30%, т.е. около 8 млн. А Вы на популярном, а не на чисто специализированном сайте надеваете на себя золотую корону сверхспециалиста и позволяете себе насмехаться над теми, для кого компьютер в общем, и Линукс в частности, не является открытой книгой. Зайдите на сайт разработчиков и там упражняйтесь.
Ничего грубого в моём посте нет.
13:43
Возможно, не совсем понятно выразился, так, мысли вслух, никого обидеть не хотел. Просто вспомнился случай на stackoverflow, когда одному программисту(!) пришлось объяснять, как в Винде открывать консоль и как ей пользоваться.
А по поводу "где нас таких умных делают" - мы восновном сами такими делаемся. Ещё в школе фортран, пролог, ассемблер и С выучил, абсолютно добровольно, а не как сейчас "потому что зарплаты большие".
14:09
14:20
Маман >70 лет уже давно работает на Линуксе (да, возраст пенсионный, но посидела на пенсии несколько лет, сказала "скучно" и пошла работать дальше)
У неё коллеги от девушек ~20 до дедушек ~80 восновном на Линуксе сидят. Научный софт восновном на нём.
14:29
20:35
14:32
14:40
14:50
14:47
15:43
21:21
22:59
23:58
О да! 5 лет назад мне на stackoverflow объясняли что такое shebang. Всплакнулось даже...
00:03