我试图在OSX上的Mono中检索PATH
变量的值。但是,我没有从终端获得相同的结果。不完整的路径变量
在C#(不完全):
Environment.GetEnvironmentVariable("PATH")
的/ usr/bin中:/ bin中:/ usr/sbin目录:/ sbin目录
在终端(预期):
echo $PATH
/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin:/usr/bin:/b在:/ usr/sbin目录:/ sbin目录:〜/ .composer /供应商/斌:在/ usr /本地/ PHP5 /箱中:/ opt/X11/bin中:在/ usr/local/share下/ DOTNET:/库/框架/Mono.framework/Versions/Current/Commands
我试图用一切可用EnvironmentVariableTarget
为GetEnvironmentVariable
第二个参数,但没有返回的完整路径。
我错过了一些明显的东西吗?
您的应用程序使用的是与您的终端不同的环境。 – bansi
是的,这基本上是你的问题。当终端启动时,它执行一些准备环境的文件。在Linux系统中,通常在用户文件夹中有一个'profile'文件和'.bashrc',这些文件通常会修改和扩充系统环境变量。 – r1verside
我最感兴趣的是获取单声道命令路径;任何方式我可以加载相同的配置文件? – Lazlo