Релиз 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 больше не поддерживается.
Более полный список изменений вы можете посмотреть в . Но кроме 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