在 Unix 下, 一個進程可以改變自己的環境 (某些系統為此提供了 setenv() 或 putenv() 函數), 被改變的環境通常 會被傳給子進程, 但是這些改變不會傳遞到父進程。在 MS-DOS 下, 總環境是可以操作的, 但是這需要晦澀難解的技巧。參見 MS-DOS 的 FAQ。