Вызов 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
gettextPO (переносимый объектный) файл. Эквивалентно -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