Skip to content

Haskell:System.Environment

시스템 환경에 대한 기타 정보.

Synopsis

getArgs :: IO [String]
getProgName :: IO String
getExecutablePath :: IO FilePath
getEnv :: String -> IO String
lookupEnv :: String -> IO (Maybe String)
setEnv :: String -> String -> IO ()
unsetEnv :: String -> IO ()
withArgs :: [String] -> IO a -> IO a
withProgName :: String -> IO a -> IO a
getEnvironment :: IO [(String, String)]

lookupEnv

lookupEnv :: String -> IO (Maybe String)

환경 변수 var의 값을 반환하거나 해당 값이 없으면 Nothing을 반환합니다.

For POSIX users, this is equivalent to #getEnv.

Since: 4.6.0.0

Example

import System.Environment

main = do
    setEnv "FOO" "1"
    putStr "FOO:" >> (putStrLn  =<< getEnv "FOO")
    putStr "BAR:" >> (print  =<< lookupEnv "BAR")
    putStrLn ""
    mapM_ putStrLn =<< map fst `fmap` getEnvironment

See also

Favorite site