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.