GNU Bash 5.3 вышел в июле 2025 года — спустя три года после релиза 5.2. На май 2026 большинство дистрибутивов поставляют Bash 5.2 по умолчанию; 5.3 доступен через пакетный менеджер.

Ключевые изменения:

  • Новая форма подстановки команд ${ cmd; } и ${|cmd;} — команда выполняется в контексте текущего shell без fork/pipe, результат доступен через переменную REPLY.
  • GLOBSORT — новая переменная для управления сортировкой результатов pathname expansion (по имени, размеру, времени изменения).
  • Улучшения встроенных команд: compgen пишет результат в переменную; read получил флаг -E для readline с bash completion; source — флаг -p PATH для поиска по указанному пути.
  • Соответствие C23: Bash 5.3 больше не компилируется K&R-совместимыми компиляторами.
  • Readline 8.3: поддержка case-insensitive поиска, экспорт completions во внешний процесс.

Источники: LWN.net · Phoronix · linuxiac.com

#bash #linux #shell #gnu #sysadmin