在 Unix 下, 一个进程可以改变自己的环境 (某些系统为此提供了 setenv() 或 putenv() 函数), 被改变的环境通常 会被传给子进程, 但是这些改变不会传递到父进程。在 MS-DOS 下, 总环境是可以操作的, 但是这需要晦涩难解的技巧。参见 MS-DOS 的 FAQ。