Spec-Zone.ru › Bash

Необязательные возможности

У 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 использует значения переменных make includedir и 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

Spec-Zone.ru

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