Шрифт:
Иногда переменная окружения существует, но с пустым значением. В этом случае возвращаемое значение не равно
Для изменения переменной окружения или добавления к окружению еще одной используется
Возможно, что переменная уже существует в окружении. Если третий аргумент равен true (не ноль), новое значение затирает старое. В противном случае, предыдущее значение не меняется. Возвращаемое значение равно -1, если для новой переменной не хватило памяти, и 0 в противном случае.
Более простой альтернативой
ЗАМЕЧАНИЕ. GNU
Функция
Наконец, функция
Эта функция не стандартизирована POSIX, хотя она доступна в GNU/Linux и нескольких коммерческих вариантах Unix. Ее следует использовать, если приложение должно быть очень безопасным и нужно построить собственное окружение с нуля. Если
2.4.2. Окружение в целом:
Правильным способом работы с окружением является использование функций, описанных в предыдущем разделе. Однако, стоит взглянуть на то, как это работает «под капотом».
Внешняя переменная
Как и в
Хотя это и маловероятно, перед попыткой использовать
Переменные хранятся в окружении в случайном порядке. Хотя некоторые оболочки Unix хранят переменные окружения в отсортированном по именам переменных виде, это формально не требуется, и многие оболочки не сортируют их.