LINUX.ORG.RU

История изменений

Исправление theNamelessOne, (текущая версия) :

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

Но если это не так, то тогда в чём разница между локальными переменными, которые разумеется у всех процессов свои, и переменными окружения?

В том, что копия переменных окружения родительского процесса доступна для всех дочерних процессов. Обычные переменные для дочерних процессов недоступны.

Исходная версия theNamelessOne, :

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

Но если это не так, то тогда в чём разница между локальными переменными, которые разумеется у всех процессов свои, и переменными окружения?

В том, что копия переменных окружения родительского процесса доступна для всех дочерних процессов. Обычные переменные для родительских процессов недоступны.