Крупное обновление: вышел GNU bash 5.1

17.12.2020     

Разработчики представили свежую версию командного интерпретатора – GNU bash 5.1, используемого по умолчанию в большинстве дистрибутивов Linux. Также обновили библиотеку GNU readline 8.1, которую используют в bash для консольного интерфейса и редактирования строк.

Основные изменения

GNU bash 5.1 получил обновленный движок генерации псевдослучайных чисел. Теперь 32-разрядное значение от системного генератора псевдослучайных чисел записывается в переменную SRANDOM, а вместо вызова LCRNG (линейного конгруэнтного генератора) задействуются getrandom/getentropy, /dev/urandom или arc4random. Результирующая последовательность нелинейна. Даже если список запросов повторится, вы получите новую цепочку чисел.

В ассоциативных массивах, например, в словарях, появились составные присвоения с помощью пар «ключ/значение» – «[key]=value». А размер хэш-таблицы теперь увеличивается динамически и зависит от типа данных.

Переменная BASH_COMPAT активирует режим совместимости с прошлыми версиями bash. А вот POSIX-режим для раскрытия путей, который добавили в пятой редакции, из bash 5.1 по просьбе пользователей убрали. Зато в этом режиме появилась возможность замещать процесс, который другие команды обрабатывают как файл.

Еще одно нововведение касается выхода из командной оболочки. Теперь в этой ситуации bash закрывает все FIFO-каналы, даже если они связаны с выполняемыми процессами.

Обновления команд

  • В bash 5.1 добавили загружаемые команды asort, mktemp, accept, mkfifo, csv и cut/lcut.
  • Новая команда rl-clear-display очистит экран и буфер прокрутки.
  • В ulimit теперь доступен ключ «-R»: он позволяет считать или изменить значение ресурса RLIMIT_RTTIME.
  • Для определения времени с точностью до наносекунды появился новый оператор test-N.
  • В команде wait появилась опция «-p имя_переменной». Она сохранит в переменной PID (идентификатор процесса), который вернула команда wait с ключом «-n» или без аргументов.
  • Для операторов преобразования доступны новые ключи. «U» и «u» предназначены для перевода в верхний регистр всей строки и первого символа соответственно, «L» – для преобразования строки в нижний регистр, «K» — для представления ассоциативного массива в формате ключ/значение.
  • Механизм обработки исключений при чтении данных с терминала командами read и select изменили. Так, select запускает trap-обработчики, если внутренний вызов команды read вызвал прерывание. А обработчики SIGINT можно вызывать рекурсивно.
  • Чтобы запустить несколько команд перед выводом приглашения командной строки, добавлена переменная PROMPT_COMMANDS.

Что нового в readline 8.1

Readline – библиотека с открытым исходным кодом. Она нужна для работы командной строки в bash и используется при обработке строк текста из консоли.

Readline позволяет, например, пользоваться комбинациями клавиш. Когда вы нажимаете Ctrl+R, вызывается функция readline для поиска среди команд, которые вы уже вводили. Ctrl+F (forward) передвигает курсор на позицию вперед, Ctrl+B (back) – назад. Также библиотека позволяет дополнять команды по первым символам после нажатия Tab и поддерживает буфер обмена.

В новой версии библиотеки появился режим выделенной вставки bracketed-paste. Данные, которые берутся из буфера обмена, оборачиваются в escape-последовательностями (»\e[200~» и «\e[201~»). Это позволяет визуально выделить такие фрагменты подсветкой синтаксиса

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

Наконец, добавили команду shell-transpose-words. Она использует то же определение слов, что и в shell-forward-word. Также внедрили привязки по умолчанию для всех команд этого семейства (shell-forward-word, shell-backward-word, shell-transpose-words и shell-kill-word).

С полным списком изменений можно ознакомиться на сайте GNU


Автор:
Ксения Шестакова Обозреватель


В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
В этой теме еще нет сообщений.
Оставьте свое сообщение

См. также

Microsoft присоединилась к Open Infrastructure Foundation для развития облаков

Новость ИТ-новость Новости компаний Облачные технологии

Microsoft стала платиновым членом организации Open Infrastructure Foundation. Компания будет представлять интересы своих телекоммуникационных клиентов в OpenStack.

15.09.2021    2169    VKuser24342747    0       

Microsoft разрешит устанавливать Windows 11 на старые компьютеры

Новость Windows ИТ-новость Новости компаний

Microsoft пересмотрела правила установки Windows 11, которые не позволяли использовать ОС на компьютерах, не соответствующих системным требованиям. Для инсталляции придется создать загрузочный диск.

14.09.2021    1894    VKuser24342747    0       

Оплата лицом заработает на всех станциях метро Москвы

Новость Искусственный интеллект ИТ-новость Цифровая экономика

В столичном метрополитене внедряют систему FacePay. С 15 октября оплатить проезд можно будет, не доставая смартфон, карту или жетоны из кармана.

14.09.2021    1577    user1015646    2       

«Яндекс» представил технологию автоматического перевода любых видео на русский язык

Новость ИТ-новость Яндекс

«Яндекс» сделал функцию автоматического закадрового перевода иностранных роликов доступной для почти любых видео в интернете. Функция встроена в фирменный браузер компании.

13.09.2021    1824    VKuser24342747    4       

Исследователи синтезировали выразительную устную речь

Новость Искусственный интеллект ИТ-новость

Синтетическое воспроизведение речи от голосовых помощников и автопереводчиков не передает эмоций и интонаций. Специалисты NVIDIA разработали систему искусственного интеллекта, которая решает эту проблему: ее речь сложно отличить от естественной.

10.09.2021    6161    user1015646    0       

GitHub выпустил веб-редактор кода: возможности, о которых вы могли не знать

Новость GitHub Автоматизация Интернет ИТ-новость

Начинающим программистам часто сложно настроить среду разработки и установить весь необходимый софт. Для них, а также для специалистов, которые работают в распределенных командах, GitHub запустил новый сервис github.dev.

10.09.2021    3504    user1015646    0       

Раскрыта дата релиза Windows 11

Новость Windows ИТ-новость Новости компаний

Microsoft официально объявила, когда станет доступна новая версия самой популярной десктопной ОС. Обновиться с Windows 10 до Windows 11 можно будет уже 5 октября 2021 года.

09.09.2021    5912    user1015646    0       

В Google научились увеличивать изображения в 16 раз с восстановлением деталей

Новость Искусственный интеллект ИТ-новость

Раньше увеличить видео с камер наблюдения в десятки раз получалось только у героев фильмов. Но теперь такая возможность существует и в реальной жизни – инженеры Google разработали прорывную технологию масштабирования изображений.

09.09.2021    3222    user1015646    3       

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

Новость Интернет ИТ-новость

Рабочая группа представила стандарты внедрения, обработки, хранения, валидации и адаптации кириллических символов для программ, поддерживающих доменные имена и email-адреса.

07.09.2021    2591    VKuser24342747    0       

Госструктуры перейдут на российские системы видеоконференций

Новость Импортозамещение ИТ-новость Облачные технологии

Российских чиновников переводят на использование отечественного сервиса видеоконференций. Будут внедрять систему TrueConf на базе ОС Astra Linux и процессоров Baikal-M от «Байкал Электроникс».

03.09.2021    2983    user1015646    0       

Минэкономики раскритиковало требования к обновлению оборудования для суверенного Рунета

Новость Импортозамещение Интернет ИТ-новость Телекоммуникации

Минэкономики пришло к выводу, что требования Минцифры затормозят развитие связи в России. По мнению специалистов ведомства, возможным последствием может стать ухудшение интернет-услуг провайдеров.

03.09.2021    2358    VKuser24342747    0       

Разработчики назвали любимые языки программирования

Новость ИТ-новость Языки программирования

Крупнейший форум для разработчиков Stack Overflow составил рейтинг любимых языков программирования. Первую строчку списка занял молодой, но перспективный Rust.

02.09.2021    4931    user1015646    3       

Петербургские ученые обучили нейросеть находить вредоносных ботов в соцсетях

Новость Безопасность Искусственный интеллект ИТ-новость Соцсети

Сотрудники Санкт-Петербургского федерального исследовательского центра Российской академии наук (СПб ФИЦ РАН) создали решение для поиска ботов, размещающих спам и дезинформацию на любом языке.

02.09.2021    2025    VKuser24342747    1       

Windows Server исключается из эксперимента по поставке обновлений Microsoft WaaS

Новость Windows ИТ-новость Новости компаний Облачные технологии

По результатам четырехлетнего эксперимента Windows as a Service Microsoft решила, что больше не будет обновлять Windows Server несколько раз в год. Для серверной ОС было решено вернуться к практике обновления каждые 2-3 года.

01.09.2021    4245    SKravchenko    0       

Microsoft добавила в Power BI инструменты аналитики для Angular-приложений

Новость Аналитика ИТ-новость

Microsoft представила новый компонент для создания веб-сервисов аналитики данных. Он позволит интегрировать функции Power BI в Angular-приложения.

31.08.2021    3036    user1015646    0       

Windows 11 лишится нескольких функций предыдущей версии системы

Новость Windows ИТ-новость

Microsoft в бета-версии Windows 11 изменила привычные функции. Из ОС исчезло отображение секунд на часах и возможность быстро добавлять события в календарь, а кнопка «Пуск» переместилась в центр панели задач.

31.08.2021    4729    VKuser24342747    6       

GitHub в версии утилиты CLI 2.0 добавил поддержку расширений

Новость GitHub ИТ-новость Новости компаний

Разработчики GitHub представили вторую версию утилиты для управления проектами при помощи командной строки CLI. Приложение поддерживает несколько стандартных расширений и создание собственных.

27.08.2021    5746    VKuser24342747    0       

Круглая дата: ядру Linux исполнилось 30 лет

Новость Linux ИТ-новость Новости компаний

Ядро Linux отмечает юбилей. О создании новой ОС 21-летний Линус Торвальдс объявил 25 августа 1991 года.

27.08.2021    4386    user1015646    2       

Искусственный интеллект научился распознавать изображения лучше человека

Новость Искусственный интеллект ИТ-новость

Алгоритм компьютерного зрения впервые превзошел человека. В экспериментах людям и системе искусственного интеллекта предлагали определить, что изображено на фото, и ответить на вопросы. Результат ИИ оказался выше, чем у человека.

26.08.2021    2990    user1015646    5       

Facebook представил криптобиблиотеку для разработчиков – Winterfell

Новость ИТ-новость Новости компаний

Специалисты Facebook выпустили новую библиотеку Winterfell. Проект с открытым исходным кодом может генерировать доказательство вычислительной целостности STARK.

24.08.2021    4284    user1015646    3       

В GitHub добавлена поддержка цитирования из репозиториев

Новость GitHub ИТ-новость

GitHub позволил использовать файл CITATION.cff, в котором можно указать, как правильно ссылаться на содержимое репозитория при написании академических публикаций.

24.08.2021    4672    VKuser24342747    0       

GitHub официально представил новую версию «Обсуждений»

Новость GitHub ИТ-новость

GitHub заявил о завершении бета-тестирования обновленной версии раздела Discussions. Релизный вариант площадки для обсуждений репозиториев разрабатывался почти год при активном участии сообщества.

23.08.2021    3095    VKuser24342747    0       

Разработчик создал браузерную версию OpenAI Codex для управления веб-страницами

Новость Интернет Искусственный интеллект ИТ-новость

Программист Эндрю Кантино рассказал, что сделал расширение для модификации страниц в Google Chrome, работающее на основе ИИ-ассистента для разработки OpenAI Codex.

23.08.2021    5181    VKuser24342747    0       

Российский разработчик создал эмулятор для запуска приложений iOS на M1 Mac

Новость Mac OS ИТ-новость Мобильные приложения

Программа PlayCover позволяет запускать на компьютерах с операционной системой MacOS любые мобильные приложения для iOS, в том числе игры с поддержкой мыши и клавиатуры.

20.08.2021    5495    VKuser24342747    0       

Вместо директора Nvidia на презентации выступил его цифровой клон

Новость Искусственный интеллект ИТ-новость Новости компаний

Во время презентации Nvidia выступила точная цифровая копия генерального директора компании Дженсена Хуанга. Виртуальный аватар предпринимателя создан при помощи ИИ-технологий.

20.08.2021    3426    VKuser24342747    1