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