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

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

--dump-po-strings

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

--dump-strings

Эквивалентно параметру -D.

--help

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

--init-file filename
--rcfile filename

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

--login

Эквивалентно параметру -l.

--noediting

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

--noprofile

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

--norc

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

--posix

Включить режим POSIX; изменить поведение Bash в случаях, когда его действие по умолчанию отличается от стандарта POSIX, чтобы оно соответствовало стандарту. Этот режим предназначен для того, чтобы Bash вёл себя как строгое надмножество этого стандарта. Описание режима POSIX в Bash см. в разделе Bash и POSIX.

--restricted

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

--verbose

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

--version

Вывести сведения о версии этого экземпляра Bash в стандартный вывод и завершить работу с успешным кодом.

При запуске можно указать несколько однобуквенных параметров, которые недоступны для встроенной команды set.

-c

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

-i

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

-l

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

-r

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

-s

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

-D

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

[-+]O [shopt_option]

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

--

Маркер -- обозначает конец списка параметров и отключает дальнейшую обработку параметров. Все аргументы после -- считаются именем файла сценария оболочки (см. раздел Сценарии оболочки) и аргументами, передаваемыми этому сценарию.

-

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

​

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

​

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

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

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