:: String -> IO () -package:base

Creates a new process to run the specified shell command. If the command returns a non-zero exit code, an exception is raised. If an asynchronous exception is thrown to the thread executing callCommand, the forked process will be terminated and callCommand will wait (block) until the process has been terminated.
putEnv function takes an argument of the form name=value and is equivalent to setEnv(key,value,True{-overwrite-}).
The unsetEnv function deletes all instances of the variable name from the environment.
Delete the semaphore with the given name.
Delete the shared memory object with the given name.
The same as putStr, but adds a newline character.
Write a string to the standard output device (same as hPutStr stdout).
Create a directory with permissions so that only the current user can view it. On Windows this function is equivalent to createDirectory.
A version of system that throws an error if the ExitCode is not ExitSuccess.
Send a comment which will be displayed on the calling console, mainly useful for debugging.
Set the terminal window title and icon name (that is, the text for the window in the Start bar, or similar).
Default (no-op) memory buf close function.
unsetEnv name removes the specified environment variable from the environment of the current process. Throws IOException if name is the empty string or contains an equals sign.
Key logger with the SSLKEYLOGFILE environment variable.
Warning: pTraceIO remains in code