我自己的C Linux Shell中的环境变量?

时间:2012-03-07 12:51:52

标签: c linux shell environment-variables

我正在编写自己的C Linux shell。

但我必须得到并设置环境变量。

我在更改目录部分使用getenv("HOME")取得了一些成功。

如何在我自己的shell中获取和设置环境变量?

1 个答案:

答案 0 :(得分:1)

您可以使用:

int setenv(const char *name, const char *value, int overwrite);

更改属于您当前进程的环境。您创建的所有子进程都将继承已更改的环境。