LINUX.ORG.RU

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

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

А она там и есть (ну не точно такая но примерно) - для тех переменных, которым export не сделали. Если ты про то, почему setenv для глобального environ вообще сделали в libc, а не сделали приватной функцией шелла, то тут наверно так: 1) сложилось исторически, 2) шеллы бывают разные, а логика с env у них общая - зачем её таскать везде когда можно в библиотеку засунуть, 3) вдруг кому ещё всё-таки понадобится. Хотя на практике требуется она, к сожалению, в основном багоделам. Но воспитание сторонних программистов в задачи авторов libc явно не входит, так что это не влияет.

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

А она там и есть - для тех переменных, которым export не сделали. Если ты про то, почему setenv для глобального environ вообще сделали в libc, а не сделали приватной функцией шелла, то тут наверно так: 1) сложилось исторически, 2) шеллы бывают разные, а логика с env у них общая - зачем её таскать везде когда можно в библиотеку засунуть, 3) вдруг кому ещё всё-таки понадобится. Хотя на практике требуется она, к сожалению, в основном багоделам. Но воспитание сторонних программистов в задачи авторов libc явно не входит, так что это не влияет.