基础知识 | 每日一练(162)

基础知识练习

读者:怎样找出和执行文件在同一目录的配置文件?

小林:这非常困难,即使你可以找出一个可行的方法, 你可能会考虑通过环境变量或别的方法使程序的辅助 (函数库) 目录可配置。如果程序会被数个人使用, 例如在多用户系统中, 那允许配置文件的变量存放变得特别重要。

读者:一个进程如何改变它的调用者的环境变量?

小林:这有可能完全做不到。不同的系统使用不同的方法来实现像 Unix 系统的全局名字/值功能。环境是否可以被运行的进程有效的改变, 以及如果可以, 又怎样去做, 这些都依赖于系统。在 Unix 下, 一个进程可以改变自己的环境 (某些系统为此提供了 setenv() 或putenv() 函数), 被改变的环境通常会被传给子进程, 但是这些改变不会传递到父进程。在 MS-DOS 下, 总环境是可以操作的, 但是这需要晦涩难解的技巧。

正文完