Релиз командного интерпретатора Bash 5.3
5 июля 2025 года вышла версия командного интерпретатора GNU Bash 5.3, используемого по умолчанию в большинстве дистрибутивов Linux. Одновременно с этим релизом также сформирован выпуск библиотеки Readline 8.3, применяемой в Bash для организации редактирования командной строки. Предыдущая версия Bash 5.2 была представлена в сентябре 2022 года.
По информации OpenNET, основные улучшения и изменения в Bash 5.2:
реализованы новые формы подстановки команд «${ command; }» и «${|command;}», позволяющие перехватить вывод команды без ответвления отдельного дочернего процесса и без использования неименованных каналов. Результаты выполнения команды отдаются как результат подстановки или записываются в переменную REPLY;
добавлена новая переменная GLOBSORT, определяющая способ сортировки при дополнении файлового пути. Например, можно выбрать сортировку по имени (GLOBSORT=name), размеру (GLOBSORT=size) или времени изменения (GLOBSORT=mtime), а также определить прямой (от меньшего к большему) или обратный (от большего к меньшему) порядок сортировки (например, при «GLOBSORT=‑size» вначале будут показаны самые большие файлы);
во встроенную команду «compgen» добавлена опция «‑V varname» для сохранения сгенерированных дополнений в переменную, вместо вывода в стандартный поток;
во встроенную команду «read» добавлена опция «‑E», при вводе данных задействующая библиотеку readline с правилами автодополнения конструкций bash;
во встроенную команду «source» добавлена опция «‑p PATH», позволяющая переопределить список поиска в файловых путях (указанное значение используется вместо переменной $PATH);
исходный код переведён на использование стандарта C23. Прекращена возможность сборки компиляторами в режиме «K&R C» (стиль, соответствующий описанию языка
Читать на habr.com