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