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