Релиз 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

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

 

2 комментария

  1. AlektroNik Сентябрь 17, 2016 Ответить
  2. AlektroNik Сентябрь 17, 2016 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: