История изменений
Исправление firkax, (текущая версия) :
system-wide переменных не существует, они всегда привязаны к какому-то процессу. Когда один процесс создаёт ещё один - то обычно (но не всегда - зависит от желания программистов) новый процесс наследует переменные от родительского в тот момент, когда этот новый был создан. Уже созданному процессу переменные изменить извне нельзя (он только сам себе может их менять).
В частности, переменные из /etc/profile читаются и ставятся шеллом себе на старте (но не при каждом вроде, там какие-то правила есть которые я никогда не запоминал - bashrc, profile, bash_profile в $HOME и в /etc - какой из них когда применяется).
Исходная версия firkax, :
system-wide переменных не существует, они всегда привязаны к какому-то процессу. Когда один процесс создаёт ещё один - то обычно (но не всегда - зависит от желания программистов) новый процесс наследует переменные от родительского в тот момент, когда этот новый был создан. Уже созданному процессу переменные изменить извне нельзя (он только сам себе может их менять).