Spec-Zone.ru › Bash

Вызов Bash

bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o option]
    [-O shopt_option] [argument …]
bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o option]
    [-O shopt_option] -c string [argument …]
bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o option]
    [-O shopt_option] [argument …]

Все односимвольные опции, используемые с встроенной командой set (см. Встроенную команду Set), могут использоваться в качестве опций при вызове оболочки. Кроме того, существуют несколько опций из нескольких символов, которые вы можете использовать. Эти опции должны появляться в командной строке перед односимвольными опциями, чтобы быть распознанными.

--debugger

Организует выполнение профиля отладчика перед запуском оболочки. Включает расширенный режим отладки (см. Встроенную команду Shopt для описания опции extdebug встроенной команды shopt).

--dump-po-strings

Список всех строк в двойных кавычках, предваряемых символом «$», выводится на стандартный вывод в формате файла GNU gettext PO (переносимый объектный) файл. Эквивалентно -D, за исключением формата вывода.

--dump-strings

Эквивалентно -D.

--help

Выводит сообщение об использовании на стандартный вывод и успешно завершает работу.

--init-file filename
--rcfile filename

Выполняет команды из файла filename (вместо ~/.bashrc) в интерактивной оболочке.

--login

Эквивалентно -l.

--noediting

Не использовать библиотеку GNU Readline (см. Редактирование командной строки) для чтения командных строк, когда оболочка интерактивна.

--noprofile

Не загружать системный стартовый файл /etc/profile или любые персональные инициализационные файлы ~/.bash_profile, ~/.bash_login или ~/.profile при вызове Bash в качестве оболочки входа.

--norc

Не читать файл инициализации ~/.bashrc в интерактивной оболочке. Это включено по умолчанию, если оболочка вызывается как sh.

--posix

Изменить поведение Bash, где по умолчанию отличается от стандарта POSIX, чтобы соответствовать стандарту. Это призвано сделать Bash строгой надстройкой над этим стандартом. См. Режим Bash POSIX для описания режима POSIX Bash.

--restricted

Сделать оболочку ограниченной оболочкой (см. Ограниченная оболочка).

--verbose

Эквивалентно -v. Выводит строки входных данных оболочки по мере их чтения.

--version

Показать информацию о версии этого экземпляра Bash на стандартном выходе и успешно завершить работу.

Существует несколько односимвольных опций, которые могут быть переданы при вызове, которые недоступны с встроенной командой set.

-c

Прочитать и выполнить команды из первого аргумента, не являющегося опцией, command_string, а затем выйти. Если есть аргументы после command_string, первый аргумент присваивается $0, а любые оставшиеся аргументы присваиваются позиционным параметрам. Присвоение $0 устанавливает имя оболочки, которое используется в предупреждениях и сообщениях об ошибках.

-i

Принудительно запустить оболочку в интерактивном режиме. Интерактивные оболочки описаны в Интерактивные оболочки.

-l

Заставить эту оболочку вести себя так, как будто она была вызвана непосредственно входом. Когда оболочка интерактивна, это эквивалентно запуску оболочки входа с помощью ‘exec -l bash’. Когда оболочка не интерактивна, будут выполнены файлы запуска оболочки входа. ‘exec bash -l’ или ‘exec bash --login’ заменят текущую оболочку на оболочку входа Bash. См. Файлы запуска Bash для описания специального поведения оболочки входа.

-r

Сделать оболочку ограниченной оболочкой (см. Ограниченная оболочка).

-s

Если эта опция присутствует или если после обработки опций не останется аргументов, то команды считываются со стандартного ввода. Эта опция позволяет задавать позиционные параметры при вызове интерактивной оболочки или при чтении входных данных через канал.

-D

Список всех строк в двойных кавычках, предваряемых «$», выводится на стандартный вывод. Это строки, которые подлежат переводу языка, когда текущий локали не является C или POSIX (см. Перевод, специфичный для локали). Это подразумевает опцию -n; никакие команды не будут выполнены.

[-+]O [shopt_option]

shopt_option — это одна из опций оболочки, принятых встроенной командой shopt (см. Встроенную команду Shopt). Если shopt_option присутствует, -O устанавливает значение этой опции; +O отменяет её. Если shopt_option не предоставлена, имена и значения опций оболочки, принятые встроенной командой shopt, выводятся на стандартный вывод. Если опцией вызова является +O, вывод отображается в формате, который можно повторно использовать в качестве входных данных.

--

-- сигнализирует об окончании опций и отключает дальнейшую обработку опций. Любые аргументы после -- обрабатываются как имена файлов и аргументы.

Оболочка входа — это оболочка, первый символ нулевого аргумента которой является ‘-’, или оболочка, вызвана с опцией --login.

Интерактивная оболочка — это оболочка, запущенная без аргументов, не являющихся опциями, если не указана опция -s, без указания опции -c, и чьим вводом и выводом являются оба подключенные к терминалам (как определено isatty(3)), или запущенная с опцией -i. См. Интерактивные оболочки для получения дополнительной информации.

Если после обработки опций остаются аргументы, и не была задана ни опция -c, ни опция -s, то первый аргумент считается именем файла, содержащего команды оболочки (см. Сценарии оболочки). Когда Bash вызывается таким образом, $0 устанавливается в имя файла, а позиционные параметры устанавливаются в оставшиеся аргументы. Bash считывает и выполняет команды из этого файла, а затем завершается. Код завершения Bash является кодом завершения последней выполненной команды в сценарии. Если никакие команды не выполняются, код завершения равен 0.

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/Invoking-Bash.html

Spec-Zone.ru

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