
Исправленная версия GNU Bash 3.2 с исправлением уязвимости CVE-2014-6271 (Shellshock). Предоставляет стандартную POSIX-оболочку с функциями редактирования командной строки, управления заданиями и истории команд для Unix-подобных систем.
Это GNU Bash, версия 3.2. Bash — это Bourne Again SHell проекта GNU, полная реализация спецификации оболочки POSIX.2, но также с интерактивным редактированием командной строки, управлением заданиями на архитектурах, которые его поддерживают, возможностями в стиле csh, такими как подстановка истории и раскрытие фигурных скобок, и множеством других функций. Для получения дополнительной информации о функциях Bash, которые являются новыми для этого типа оболочки, см. файл doc/bashref.texi. Также есть большая man-страница в стиле Unix. Man-страница является окончательным описанием возможностей оболочки.
См. файл POSIX для обсуждения того, как значения по умолчанию Bash отличаются от спецификации POSIX.2, и описания «режима posix» Bash.
Существуют некоторые видимые пользователю несовместимости между этой версией Bash и предыдущими широко распространёнными версиями, bash-1.14 и bash-2.05b. Подробности см. в файле COMPAT. В файле NEWS кратко перечислены функции, которые являются новыми в этом выпуске.
Bash является свободным программным обеспечением, распространяемым на условиях [GNU] General Public License версии 2. Для получения дополнительной информации см. файл COPYING.
Ответы на ряд часто задаваемых вопросов приведены в файле doc/FAQ.
Чтобы скомпилировать Bash, попробуйте ввести ./configure, затем make. Bash автоматически настраивает процесс сборки, поэтому дальнейшее вмешательство не требуется. Bash по умолчанию собирается с помощью gcc, если он доступен. Если вы хотите использовать cc вместо этого, введите
CC=cc ./configure
если вы используете оболочку в стиле Bourne. Если нет, то может сработать следующее:
env CC=cc ./configure
Прочтите файл INSTALL в этом каталоге для получения дополнительной информации о том, как настраивать и контролировать процесс сборки. Файл NOTES содержит информацию об установке и конфигурации для конкретных платформ.
Если вы пользователь csh и хотите преобразовать свои псевдонимы csh в псевдонимы Bash, вы можете использовать скрипт examples/misc/alias-conv.sh в качестве отправной точки. Скрипт examples/misc/cshtobash представляет собой более амбициозный скрипт, который пытается выполнить более полную работу.
Отчёты об ошибках для bash следует отправлять по адресу:
используя программу bashbug, которая собирается и устанавливается одновременно с bash.
Список обсуждений [email protected] часто содержит информацию о новых портах Bash или обсуждения новых функций или изменений в поведении, которые люди хотели бы видеть. Этот список рассылки также доступен в виде группы новостей Usenet: gnu.bash.bug.
Когда вы отправляете отчёт об ошибке, пожалуйста, используйте программу bashbug, которая собирается одновременно с bash. Если bash не собирается, попробуйте собрать bashbug напрямую с помощью make bashbug. Если вы не можете собрать bashbug, отправьте письмо на [email protected] со следующей информацией:
* номер версии и статус выпуска Bash (например, 2.05a-release)
* машина и ОС, на которой он работает (вы можете запустить
`bashversion -l` из каталога сборки bash для получения этой информации)
* список флагов компиляции или содержимое `config.h`, если
необходимо
* описание ошибки
* рецепт для надёжного воспроизведения ошибки
* исправление ошибки, если оно у вас есть!
Программа bashbug включает большую часть этой информации автоматически.
Если вы хотите связаться с разработчиками Bash напрямую, отправьте письмо на [email protected].
Хотя разработчики Bash не обещают исправить все ошибки, мы хотели бы, чтобы эта оболочка была лучшей, какую мы можем сделать.
Наслаждайтесь!
Чет Рамей [email protected]