Дополнительные возможности
У оболочки Bash configure есть ряд опций --enable-feature, где feature указывает на необязательную часть Bash. Также есть несколько опций --with-package, где package — это что-то вроде ‘bash-malloc’ или ‘purify’. Чтобы отключить использование пакета по умолчанию, используйте --without-package. Чтобы сконфигурировать Bash без функции, включенной по умолчанию, используйте --disable-feature.
Вот полный список опций --enable- и --with-, которые распознает оболочка Bash configure.
--with-afsОпределяет, используете ли вы файловую систему Andrew File System от Transarc.
--with-bash-mallocИспользуйте версию Bash
mallocв каталоге lib/malloc. Это не та же самаяmalloc, что и в GNU libc, а более старая версия, первоначально полученная из 4.2 BSDmalloc. Этаmallocочень быстрая, но тратит некоторое место в каждой операции выделения памяти. Эта опция включена по умолчанию. Файл NOTES содержит список систем, для которых это следует выключить, иconfigureавтоматически отключает эту опцию для ряда систем.--with-cursesИспользовать библиотеку curses вместо библиотеки termcap. Это необходимо, если на вашей системе неполная или некорректная база данных termcap.
--with-gnu-mallocСиноним для
--with-bash-malloc.--with-installed-readline[=PREFIX]Определите это, чтобы связать Bash с локально установленной версией Readline вместо версии в lib/readline. Это работает только с Readline 5.0 и более поздними версиями. Если PREFIX
yesили не указан,configureиспользует значения переменных makeincludedirиlibdir, которые по умолчанию являются подкаталогамиprefix, чтобы найти установленную версию Readline, если она не находится в стандартных системных каталогах заголовков и библиотек. Если PREFIXno, Bash связывается с версией в lib/readline. Если PREFIX установлен на любое другое значение,configureрассматривает его как имя каталога и ищет установленную версию Readline в подкаталогах этого каталога (файлы заголовков в PREFIX/includeи библиотеку в PREFIX/lib).--with-libintl-prefix[=PREFIX]Установите это, чтобы связать Bash с локально установленной версией библиотеки libintl вместо версии в lib/intl.
--with-libiconv-prefix[=PREFIX]Установите это, чтобы Bash искал libiconv в PREFIX вместо стандартных системных расположений. С Bash не поставляется никакой версии.
--enable-minimal-configЭто создает оболочку с минимальным набором функций, близкую к исторической оболочке Bourne.
Есть несколько опций --enable-, которые изменяют способ компиляции, компоновки и установки Bash, а не функции во время выполнения.
--enable-largefileВключить поддержку больших файлов, если операционная система требует специальных опций компилятора для построения программ, которые могут обращаться к большим файлам. Это включено по умолчанию, если операционная система поддерживает большие файлы.
--enable-profilingЭто создаёт двоичный файл Bash, который генерирует информацию о профилировании, обрабатываемую
gprofкаждый раз при его выполнении.--enable-separate-helpfilesИспользовать внешние файлы для документации, отображаемой встроенной командой
helpвместо хранения текста внутри.--enable-static-linkЭто вызывает статическую компоновку Bash, если используется
gcc. Это может быть использовано для построения версии, которая будет использоваться в качестве оболочки root.
Опция ‘minimal-config’ может использоваться для отключения всех следующих опций, но она обрабатывается первой, поэтому отдельные опции могут быть включены с помощью ‘enable-feature’.
Все следующие опции, за исключением ‘alt-array-implementation’, ‘disabled-builtins’, ‘direxpand-default’, ‘strict-posix-default’ и ‘xpg-echo-default’, включены по умолчанию, если операционная система не предоставляет необходимой поддержки.
--enable-alias-
Разрешить расширение псевдонимов и включить встроенные функции
aliasиunalias(см. Псевдонимы). --enable-alt-array-implementation-
Это создаёт bash с альтернативной реализацией массивов (см. Массивы), которая обеспечивает более быстрый доступ за счёт большего потребления памяти (иногда значительно большего, в зависимости от разреженности массива).
--enable-arith-for-command-
Включить поддержку альтернативной формы команды
for, которая работает как операторforязыка C (см. Операторы цикла). --enable-array-variables-
Включить поддержку одномерных массивов как переменных оболочки (см. Массивы).
--enable-bang-history-
Включить поддержку подстановки истории, подобной
csh, (см. Расширение истории). --enable-brace-expansion-
Включить расширение фигурных скобок, подобное
csh, (b{a,b}c→bac bbc). Полное описание см. в Расширении фигурных скобок. --enable-casemod-attributes-
Включить поддержку атрибутов для изменения регистра в встроенных функциях
declareи операторах присваивания. Например, переменные с атрибутомuppercaseбудут преобразовываться в верхний регистр при присваивании. --enable-casemod-expansion-
Включить поддержку изменения регистра при расширении слов.
--enable-command-timing-
Включить поддержку распознавания
timeкак служебного слова и отображение статистических данных о времени выполнения конвейера послеtime(см. Конвейеры). Это позволяет измерять время выполнения конвейеров, а также встроенных функций и функций оболочки. --enable-cond-command-
Включить поддержку условной команды
[[(см. Условные конструкции). --enable-cond-regexp-
Включить поддержку соответствия регулярным выражениям POSIX с использованием бинарного оператора ‘=~’ в условной команде
[[(см. Условные конструкции). --enable-coprocesses-
Включить поддержку копроцессов и служебного слова
coproc(см. Конвейеры). --enable-debugger-
Включить поддержку отладчика bash (распространяется отдельно).
--enable-dev-fd-stat-broken-
Если вызов
statдля /dev/fd/N возвращает другие результаты, чем вызовfstatдля дескриптора файла N, включение этого параметра активирует обходной путь. Это имеет последствия для условных команд, проверяющих атрибуты файлов. --enable-direxpand-default-
Включить параметр
direxpandоболочки (см. Встроенная функция Shopt) по умолчанию при запуске оболочки. Обычно он выключен по умолчанию. --enable-directory-stack-
Включить поддержку стека каталогов, подобного
csh, и встроенных функцийpushd,popd, иdirs(см. Стек каталогов). --enable-disabled-builtins-
Разрешить вызов встроенных команд через ‘builtin xxx’, даже после того, как
xxxбыл отключён с помощью ‘enable -n xxx’. Подробнее об встроенных командахbuiltinиenableсм. в Встроенные команды Bash. --enable-dparen-arithmetic-
Включить поддержку команды
((…))(см. Условные конструкции). --enable-extended-glob-
Включить поддержку расширенных функций сопоставления шаблонов, описанных выше в разделе Сопоставление шаблонов.
--enable-extended-glob-default-
Установить значение параметра
extglobоболочки по умолчанию в включённое состояние, как описано выше в разделе Встроенная функция Shopt. --enable-function-import-
Включить поддержку импорта определений функций, экспортированных другой инстанцией оболочки, из окружения. Этот параметр включён по умолчанию.
--enable-glob-asciirange-default-
Установить значение параметра
globasciirangesоболочки по умолчанию в включённое состояние, как описано выше в разделе Встроенная функция Shopt. Это контролирует поведение диапазонов символов при использовании в выражениях сопоставления шаблонов в квадратных скобках. --enable-help-builtin-
Включить встроенную функцию
help, которая отображает справку по встроенным функциям и переменным оболочки (см. Встроенные команды Bash). --enable-history-
Включить историю команд и встроенные функции
fcиhistory(см. Возможности истории Bash). --enable-job-control-
Включает функции управления задачами (см. Управление задачами), если они поддерживаются операционной системой.
--enable-multibyte-
Включает поддержку многобайтовых символов, если операционная система предоставляет необходимую поддержку.
--enable-net-redirections-
Включает специальную обработку имён файлов вида
/dev/tcp/host/portи/dev/udp/host/portпри использовании в перенаправлениях (см. Перенаправления). --enable-process-substitution-
Включает подстановку процессов (см. Подстановка процессов), если операционная система предоставляет необходимую поддержку.
--enable-progcomp-
Включает средства программируемого дополнения (см. Программируемое дополнение). Если Readline не включен, этот параметр не оказывает влияния.
--enable-prompt-string-decoding-
Включает интерпретацию ряда обратных слэшей, используемых в строках приглашения
$PS0,$PS1,$PS2, и$PS4. Полный список последовательностей экранирования строк приглашения см. в Управление приглашением. --enable-readline-
Включить поддержку редактирования командной строки и истории с использованием библиотеки Readline в Bash (см. Редактирование командной строки).
--enable-restricted-
Включить поддержку ограниченной оболочки. Если это включено, Bash, когда вызывается как
rbash, переходит в ограниченный режим. Подробное описание ограниченного режима см. в Ограниченная оболочка. --enable-select-
Включить составную команду
select, которая позволяет генерировать простые меню (см. Условные конструкции). --enable-single-help-strings-
Сохранить текст, отображаемый встроенной функцией
help, как одну строку для каждого раздела справки. Это облегчает перевод текста на разные языки. Возможно, вам потребуется отключить это, если ваш компилятор не может обрабатывать очень длинные строковые литералы. --enable-strict-posix-default-
Сделать Bash совместимым со стандартом POSIX по умолчанию (см. Режим Bash POSIX).
--enable-translatable-strings-
Включить поддержку локализованных строк
$"string"(см. Перевод локализации). --enable-usg-echo-default-
Синоним для
--enable-xpg-echo-default. --enable-xpg-echo-defaultВстроенная функция
echoпо умолчанию будет расширять обратные слэши, без необходимости параметра -e. Это устанавливает значение параметраxpg_echoоболочки вon, что заставляет поведение Bashechoсоответствовать версии, указанной в спецификации Single Unix Specification, версия 3. Подробное описание последовательностей экранирования, которые распознаётecho, см. в Встроенные команды Bash.
Файл config-top.h содержит операторы препроцессора C ‘#define’ для параметров, которые нельзя установить из configure. Некоторые из них не предназначены для изменения; будьте осторожны с последствиями, если вы это сделаете. Дополнительную информацию об эффекте каждой дефиниции см. в связанных комментариях.
Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Optional-Features.html