unix下环境变量如何立即生效.profile
为了使这个变量能立即生效和,我直接用 c++ 编译了 .profile 文件,然后,在 c++ 中,直接执行 . $HOME/.profile 也不能马上生效,使用 System() 直接调用的。然后用 pipe() 调用也不能马上使用,估计是 程序自动开启了一个 shell,但是,在命令行下,直接执行 . $HOME/.profile ,就可以马上生效。
现在我有问题,怎么样立即生效?或者能否给出怎么绕过去的方案?
1>setenv 肯定不行
2>在 c 里调用shell 也不行
3>还有什么方法?