Bash 5.3: новий реліз командної оболонки з функціями

Bash 5.3: Новий реліз найпопулярнішої командної оболонки з потужними функціями

Майже через три роки після Bash 5.2, та після річного циклу бета-версій та релізів-кандидатів, вийшла версія 5.3 найпопулярнішої командної оболонки та мови скриптування, що використовується в Unix-подібних операційних системах.

Нові форми підстановки для підвищення продуктивності

Основною особливістю є пара нових форм підстановки, ${ command; } та ${|command;}, які виконуються в поточному контексті оболонки, а не у дочірньому процесі. Ця зміна означає, що скрипти можуть захоплювати виведення (або дозволяти команді записувати в REPLY) без звичайних витрат на fork-and-pipe — зручно для щільних циклів та вбудованих систем.

Нові можливості сортування та пошуку в Bash 5.3

Ще одним важливим доповненням є GLOBSORT, змінна оболонки, яка дозволяє користувачам визначати порядок розширень шляхів — за назвою, розміром, різними часовими мітками або навіть без сортування — і вказувати, чи список має бути за зростанням чи спаданням.

Крім того, досвідчені користувачі, які використовують автодоповнення, оцінять compgen -V, що може записувати згенеровані доповнення безпосередньо у змінну, та read -E, який тепер запозичує програмоване автодоповнення Readline при отриманні інтерактивного введення. Між тим, source -p PATH дозволяє скриптам підключати супутні файли з явного шляху пошуку замість $PATH.

Технічні вдосконалення та підтримка нових стандартів

Внутрішньо кодова база була оновлена для забезпечення відповідності C23 (останній редакції стандарту мови програмування C). Внаслідок цього Bash більше не буде збиратися з компіляторами епохи K&R — це примітка для більшості дистрибутивів, але сигнал про те, що застарілим інструментаріям потрібно рухатися вперед.

Readline 8.3: Одночасний реліз з новими функціями

Останнє, але не менш важливе: Readline 8.3, “близнюк” Bash 5.3, був випущений того ж дня. Окрема бібліотека тепер пропонує пошук без урахування регістру (search-ignore-case), execute-named-command та функцію export-completions для передачі даних автодоповнення зовнішнім програмам.

Цей новий реліз Bash пропонує значні покращення для користувачів командного рядка. Впроваджені інновації роблять щоденну роботу з терміналом ще зручнішою та ефективнішою.

Для отримання повного списку змін відвідайте офіційне оголошення або офіційний сайт Bash.