如何从我的应用程序中设置环境变量?
我不需要持久变量(重启后可以丢弃).
我只需要变量MONO_RX“幸存”我的应用程序结束.
Environment.SetEnvironmentvariable( "MONO",txt,EnvironmentvariableTarget.User ); Environment.SetEnvironmentvariable( "MONO",EnvironmentvariableTarget.Process ); Process.Start( "/bin/bash","-c MONO=" + txt + "; export MONO; echo $MONO" ); Process.Start( "/bin/bash","-c MONO=" + txt + "; export MONO; echo $MONO \r\n" );
sudo mono test.exe
没有错误,但在我的控制台应用程序“test”退出后,我找不到$MONO:
echo $MONO set | grep MONO
系统:
> linux 2.6.38-8-generic PAE
> Mono JIT编译器版本2.6.7(Debian 2.6.7-5ubuntu3)
解决方法
Env变量与进程的子进程共享.
如果在进程中设置了一些env var,那么只有从它开始的进程才会看到它们,在进程终止后,它们将永远消失.
您可能只想将它们设置在shell中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。