Необязательные возможности
У configure Bash есть несколько параметров --enable-feature, где feature обозначает необязательную часть Bash. Также есть несколько параметров --with-package, где package — это что-то вроде «bash-malloc» или «afs». Чтобы отключить использование пакета по умолчанию, используйте --without-package. Чтобы настроить Bash без возможности, включённой по умолчанию, используйте --disable-feature.
Ниже приведён полный список параметров --enable- и --with-, распознаваемых configure Bash.
--with-afs-
Определите, если вы используете Andrew File System от Transarc.
--with-bash-malloc-
Использовать версию Bash для
mallocиз каталога lib/malloc. Это не та жеmalloc, что входит в библиотеку GNU libc, а специальная версия, изначально созданная на основеmallocиз 4.2 BSD. Этаmallocработает очень быстро, но расходует немного дополнительной памяти при каждом выделении, хотя в ней применяются различные методы для минимизации этих потерь. Этот параметр включён по умолчанию. В файле NOTES приведён список систем, для которых его следует отключить, аconfigureавтоматически отключает этот параметр для ряда систем. --with-curses-
Использовать библиотеку curses вместо библиотеки termcap.
configureобычно выбирает её автоматически, поскольку в большинстве систем функции termcap входят в библиотеку curses. --with-gnu-malloc-
Синоним для
--with-bash-malloc. --with-installed-readline[=PREFIX]-
Определите этот параметр, чтобы Bash связывался с локально установленной версией Readline, а не с версией из lib/readline. Это работает только с Readline 5.0 и более поздними версиями. Если PREFIX равен
yesили не указан,configureиспользует значения переменных makeincludedirиlibdir, которые по умолчанию являются подкаталогамиprefix, чтобы найти установленную версию Readline, если она находится не в стандартных системных каталогах заголовочных файлов и библиотек. Если PREFIX равенno, Bash связывается с версией из lib/readline. Если для PREFIX задано любое другое значение,configureрассматривает его как путь к каталогу и ищет установленную версию Readline в подкаталогах этого каталога (заголовочные файлы — в PREFIX/include, а библиотеку — в PREFIX/lib). По умолчанию Bash связывается со статической библиотекой, собранной в подкаталоге lib/readline каталога сборки. --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-bash-source-fullpath-default-
Установить для параметра оболочки
bash_source_fullpath, описанного выше в разделе Встроенная команда shopt, значение по умолчанию «включено». Это определяет способ присваивания имён файлов переменной-массивуBASH_SOURCE. --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-asciiranges-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, благодаря чему командаechoв Bash ведёт себя более похоже на версию, определённую в 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