【发布时间】:2017-05-09 23:51:16
【问题描述】:
我正在尝试在 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:/bin:/usr/sbin:/sbin:.:~/.composer/vendor/ bin:/usr/local/php5/bin:/opt/X11/bin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands
我尝试使用每个可用的EnvironmentVariableTarget 作为GetEnvironmentVariable 的第二个参数,但没有一个返回完整路径。
我是否遗漏了一些明显的东西?
【问题讨论】:
-
您的应用程序使用的环境与您的终端不同。
-
是的,这基本上是你的问题。当终端启动时,它会执行一些准备环境的文件。在 Linux 系统中,用户文件夹中通常有一个“profile”文件和“.bashrc”,这些文件通常会修改和增加系统环境变量。
-
我最感兴趣的是获取 Mono 命令路径;有什么办法可以加载相同的配置文件?