ФЭНДОМ


НАЗВАНИЕ

env - работа с окружением

РЕЗЮМЕ

include "env.m";

env = load Env Env->PATH;

getenv: fn(var: string): string;

setenv: fn(var: string, val: string): int;

getall: fn(): list of (string, string);

clone: fn(): int;

new: fn(): int;

ОПИСАНИЕ

Env предоставляет функциональный интерфейс для манипуляций с переменными окружения, после чего они могут быть востребованы исполняемыми процессами.
Getenv - возвращает значение переменной окружения или возвращает nil, если переменной не присвоено значение. Читает содержимое файла /env/var.
Setenv - присваивает переменной окружения значение val. Можно задать nil, чтобы сбросить предыдущее значение. Записывает в файл /env/var. Возвращает отрицательное число, если по каким-либо причинам не удается присвоить переменной новое значение.
Getall - возвращает все заданные переменные в виде списка, состоящего из пар (variable, value).
Clone - копирует текущие переменные окружения и создает с ними новую группу, в которую помещает выбранный процесс. Дальнейшие изменения в новой группе не влияют на окружение остальных процессов.
New - помещает процесс в новую группу, в которой переменные окружения установлены в nil. Дальнейшие изменения вэтой группе не влияют на окружение остальных процессов.

ИСХОДНЫЙ КОД

/appl/lib/env.b

СМОТРИ ТАКЖЕ

env(1), sys-pctl(2), env(3)