Bash 5 Добавляет Новые Переменные Оболочки


Появилась пятая основная версия Bash, скриптовая оболочка UNIX/Linux. В новом выпуске исправлены различные ошибки предыдущей версии, а также добавлены новые функции и улучшения, чтобы лучше соответствовать спецификациям POSIX.

Bash-это оболочка Bourne Again проекта GNU, полная реализация спецификации оболочки POSIX. Он также поставляется с интерактивным редактированием командной строки, управлением заданиями на архитектурах, которые его поддерживают, функциями, подобными csh, такими как подстановка истории и расширение скобок. 

Основные изменения в этом выпуске начинаются с улучшения встроенного “ожидания”, так что теперь он может ждать последнего процесса.

Есть новая переменная EpochSeconds, которая может расширить время, чтобы показать его в секундах от эпохи Unix. Эпоха Unix-это количество секунд, прошедших с полуночи UTC 1 января 1970 года.Вторая новая переменная, EpochRealTime, может использоваться для отображения количества секунд, прошедших с эпохи Unix, но в этом случае информация о секундах хранится в виде переменной с плавающей запятой с микросекундной детализацией.

Добавлены три новые загружаемые встроенные команды: rm, stat, fdflags. Поскольку они добавляются как загружаемые, пользователи будут выбирать, следует ли использовать встроенную версию, а не существующие версии, но там, где они используются, это уменьшит количество двоичных файлов, а в случае rm будет означать, что оболочка может оптимизировать глобализацию параметров. Еще одно изменение встроенных команд заключается в том, что встроенный в историю Bash теперь может удалять диапазоны записей истории.

Другие улучшения включают новую переменную Bash_Argvo, которая расширяется до $0 и устанавливает $0 при назначении; и включение по умолчанию опции globasciiranges. Это изменяет поведение диапазонов символов, используемых в выражениях сопоставления шаблонов. В новом выпуске также есть новая опция оболочки, которая может включать и отключать отправку истории в системный журнал во время выполнения.


Добавить комментарий