【发布时间】:2011-04-11 02:55:05
【问题描述】:
我正在实现一个简单的 shell,我希望能够通过 shell 设置环境变量。使用set var = hello等简单语法
我有一个这样的结构来表示一个环境变量:
typedef struct {
char *name;
char *value;
}
我正在考虑创建一个上述结构的动态数组来保存所有环境变量。问题是我不确定如何正确实施。
现在,我不确定是否应该在函数或全局变量中将数组设为静态。哪一个会更好?为什么?
【问题讨论】:
-
为什么不直接使用 setenv(3) 或 putenv(3) 并将设置放入 shell 环境中?