СРЕДА
При вызове программы ей передается массив строк, который называют средой. Это список пар имя-значение вида name=value.
Командный интерпретатор позволяет манипулировать средой несколькими способами. При вызове командный интерпретатор просматривает свою среду и создает одноименный параметр для каждого имени, автоматически экспортируя его для порожденных процессов. Выполняемые команды наследуют среду. Команды и позволяют добавлять и удалять параметры и функции из среды. Если значение параметра, входящего в среду, изменено, новое значение становится частью среды, заменяя старое. Среда, наследуемая выполняемой командой, состоит из начальной среды командного интерпретатора, значения которой могли быть изменены в ходе его работы, за исключением пар, удаленных с помощью команды , и новых параметров, добавленных с помощью команд и .
Среда для любой простой команды или функции может быть временно дополнена путем задания перед именем присваиваний параметрам, как описано ранее в разделе "". Эти операторы присваивания влияют только на среду вызываемой команды.
Если установлена опция , (см. описание встроенной команды ниже), то все параметры с присвоенными при вызове значениями, а не только предшествующие имени команды, помещаются в ее среду.
Когда командный интерпретатор bash вызывает внешнюю команду, переменная _
устанавливается равной полному имени файла команды и передается этой команде в среде.