Spec-Zone.ru › Bash

Дополнительные возможности

У оболочки 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 BSD malloc. Эта 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 использует значения переменных make includedir и libdir, которые по умолчанию являются подкаталогами prefix, чтобы найти установленную версию Readline, если она не находится в стандартных системных каталогах заголовков и библиотек. Если PREFIX no, 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, что заставляет поведение Bash echo соответствовать версии, указанной в спецификации 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API