Spec-Zone.ru › Bash

Окружение

​

При вызове программе передаётся массив строк, называемый окружением. Это список пар имя-значение вида name=value.

Bash предоставляет несколько способов управления окружением. При вызове оболочка сканирует собственное окружение и создаёт параметр для каждого найденного имени, автоматически помечая его для export дочерним процессам. Выполняемые команды наследуют окружение. Команды export, ‘declare -x’ и unset изменяют окружение, добавляя и удаляя параметры и функции. Если значение параметра в окружении изменяется, новое значение автоматически становится частью окружения, заменяя старое. Окружение, наследуемое любой выполняемой командой, состоит из исходного окружения оболочки, значения которого могут быть изменены в оболочке, за вычетом всех пар, удалённых командами unset и ‘export -n’, а также дополнений, внесённых командами export и ‘declare -x’.

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

Если задан параметр -k (см. раздел Встроенная команда set), все присваивания параметров помещаются в окружение команды, а не только те, что стоят перед именем команды.

При вызове внешней команды Bash присваивает переменной ‘$_’ полное имя пути команды и передаёт её этой команде в окружении.

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/Environment.html

Spec-Zone.ru

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