20.34 一個進程如何改變它的調用者的環境變量?

這有可能完全做不到。不同的系統使用不同的方法來實現像 Unix 系統 的全局名字/值功能。環境是否可以被運行的進程有效的改變, 以及如果 可以, 又怎樣去做, 這些都依賴於系統。

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

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)