Spec-Zone.ru › Haskell 7

System.Posix.Env.ByteString

Авторские права (c) Университет Глазго 2002
Лицензия BSD-стиль (см. файл libraries/base/LICENSE)
Поддерживающий libraries@haskell.org
Стабильность временная
Переносимость непереносимый (требуется POSIX)
Безопасный Haskell Надежный
Язык Haskell2010

Содержание

  • Переменные окружения
  • Аргументы программы

Описание

Поддержка окружения POSIX

Переменные окружения

getEnv :: ByteString -> IO (Может быть ByteString) Исходный код

getEnv ищет переменную в окружении.

getEnvDefault :: ByteString -> ByteString -> IO ByteString Исходный код

getEnvDefault является оболочкой вокруг getEnv, где программист может указать значение по умолчанию, если переменная не найдена в окружении.

getEnvironmentPrim :: IO [ByteString] Исходный код

getEnvironment :: IO [(ByteString, ByteString)] Исходный код

getEnvironment извлекает все переменные окружения в виде списка пар (key,value).

putEnv :: ByteString -> IO () Исходный код

putEnv функция принимает аргумент в виде name=value и эквивалентна setEnv(key,value,True{-overwrite-}).

setEnv :: ByteString -> ByteString -> Bool -> IO () Исходный код

Функция setEnv вставляет или перезаписывает имя переменной окружения в текущем списке переменных. Если переменная name не существует в списке, она вставляется с заданным значением. Если переменная существует, проверяется аргумент overwrite; если overwrite равно False, переменная не перезаписывается, в противном случае она перезаписывается заданным значением.

unsetEnv :: ByteString -> IO () Исходный код

Функция unsetEnv удаляет все вхождения имени переменной из окружения.

Аргументы программы

getArgs :: IO [ByteString] Исходный код

Вычисление getArgs возвращает список аргументов командной строки программы (без имени программы) в виде ByteString.

В отличие от getArgs, эта функция не выполняет декодирование Unicode аргументов; вы получаете точные байты, переданные программе ОС. Для интерпретации аргументов как текста необходимо применить некоторое декодирование Unicode.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/unix-2.7.1.0/System-Posix-Env-ByteString.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API