Релиз GNU Bash 4.4

Проект GNU заявил о релизе новой версии GNU Bash 4,4, самой популярной командной оболочки среди дистрибутивов Linux. Последняя версия получила много интересных возможностей, например, появились новые переменные окружения и новые аргументы для существующих команд. Также этот релиз принес много изменений в GNU Readline.


Bash или Bourne Again Shell это оболочка командной строки из проекта GNU, которая была выпущена в качестве бесплатной замены для Bourne Shell. Она широко используется как оболочка по умолчанию в большинстве дистрибутивов Linux, а также Mac OS X.


Что нового в Bash 4.4


Новая версия получила много улучшений и дополнений. Рассмотрим некоторые из них более подробно:


  • Добавлена переменная окружения EXECIGNORE, содержащая имена файлов, которые будут игнорироваться при поиске исполняемых файлов для выполнения команды;

  • Встроенная команда kill теперь поддерживает опцию -L;

  • Так же как и в других оболочках, вы можете использовать параметр -v при запуске для отключения вывода подробной информации;

  • Новый синтаксис оператора ${parameter@spec}, который позволяет преобразовать значение параметра;

  • Добавлена опция –enable-function-import, которая позволяет включить импорт функций из переменных окружения;

  • Теперь для создания временных файлов в bash используется функция mktemp. Во многих дистрибутивах это может вызвать предупреждения при сборке;

  • Команда mapfile получила опцию -d, которая позволяет указать разделяющий символ;

  • Максимальное количество вложенных вызовов source теперь не ограничено;

  • Команда local получила опцию -, которая позволяет сохранять параметры запуска и восстанавливать их значения;

  • complete и ompgen получили опцию -o, которая отключает сортировку;

  • Команда set -i больше не поддерживается.

Более полный список изменений вы можете посмотреть в release notes. Но кроме GNU Bash, еще одна библиотека получила много изменений. Это программная библиотека GNU Readline, которая добавляет возможности истории и редактирования строк в Bash.


Готовые архивы исходных кодов Bash 4.4 уже есть на серверах GNU и вы можете их установить.


Установка Bash 4.4


Сначала установим зависимости для сборки программы. В Ubuntu выполните:



 sudo apt-get install build-essential

А в Fedora или RedHat:



 sudo yum groupinstall “Development Tools” “Legacy Software Development”

После завершения установки загрузите исходники программы:



 wget http://ftp.gnu.org/gnu/bash/bash-4.4.tar.gz

Теперь распакуем исходники и выполним компиляцию программы:



 tar xf bash-4.4.tar.gz

$ cd bash-4.4

$ ./configure

$ make

$ sudo make install

Готово, можем запускать новую оболочку и тестировать уже сейчас:



 sh

На десерт сегодня веселые и забавные команды терминала:




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

Автору будет очень приятно получить обратную связь.

Комментариев 0