Вышел BASH 4.1
2 января 2010 года
Доступна новая версия командного интерпретатора Gnu Bash 4.1.
Новшества, реализованные с момента выхода bash 4.0:
- В функцию read добавлена поддержка опции "-N число_символов", позволяющей считать из входного потока только заданное число символов;
- При проверке статуса файлов (исполняемый, доступный на чтение и т.п.) теперь учитываются системные ACL для поддерживающих их файловых систем;
- Bash теперь пропускает к дочерним процессам переменные окружения в которых использованы недопустимые имена переменных;
- Readline-функция "execute-unix-command" теперь пытается очистить и заново использовать текущую строку, вместо перехода к следующей строке после выполнения заданной команды;
- "printf -v" теперь позволяет назначить значение массиву индексов;
- Добавлены опции "complete -E" и "compopt -E" для работы с "пустыми" дополнениями (определяют правила дополнения пустой командной строки). Другая новая опция "-D" в complete/compgen/compopt определяет дополнение, используемое по умолчанию, что может быть использовано для формирования сложной многоуровневой логики автодополнения;
- При отображении ассоциативных массивов, ключевые элементы теперь выводятся в кавычках;
- dabbrev-expand приведен к emacs-подобному стилю: после совпадения не добавляются пробелы, дополнения не сортируются, наиболее старые элементы истории выводятся в первую очередь;
- Команды "[[" и "((" теперь можно обрабатывать через 'set -e' и ERR trap;
- Оператор включения файлов "source/." теперь удаляет нулевые символы из файла перед парсингом команд;
- Через изменение конфигурационных параметров config-top.h теперь можно настроить перенаправление истории операций в syslog;
- Добавлена переменная $BASHOPTS для экспорта всех опций shell, установленных для дочерних процессов через shopt;
- Добавлена переменная $BASH_XTRACEFD, при установке в которую целого числа, bash начинает генерировать отладочный xtrace вывод в указанный файловый дескриптор;
- Операторы "" внутри условия "[[" теперь могут использоваться для сравнения строк с учетом текущей локали;
- Встроенные функции mapfile/readarray больше не сохраняют выполненные команды в списке истории работы;
- Для включения режима совместимости с bash 4.0 для shopt подготовлена опция compat40;
- Расширены возможность библиотеки readline и shell биндинга к ней, добавлено несколько новых функций (menu-complete-backward, skip-csi-sequence, rl_filename_rewrite_hook) и переменных (skip-completed-text, echo-control-characters, enable-meta-key).
Источники править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.