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
 환경 변수 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