Я пытаюсь получить значение переменной PATH
в Mono на OSX. Однако я не получаю такой же результат от терминала.Неполная переменная PATH
В C# (неполной):
Environment.GetEnvironmentVariable("PATH")
/USR/бен:/бен:/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/бен:/USR/местные/доли/DotNet:/Library/Frameworks /Mono.framework/Versions/Current/Commands
Я попытался использовать все доступные EnvironmentVariableTarget
в качестве второго параметра для GetEnvironmentVariable
, но никто не возвращает полный путь.
Я пропустил что-то очевидное?
Ваша заявка использует другую среду, отличную от вашего терминала. – bansi
Да, это в основном ваша проблема. Когда терминал запускает, он выполняет некоторые файлы, которые готовят среду. В системах Linux обычно есть файл «profile», а также «.bashrc» в папке пользователя, эти файлы обычно изменяют и дополняют переменные системной среды. – r1verside
Меня больше всего интересует получение пути команд Mono; каким-либо образом я мог бы загружать один и тот же профиль? – Lazlo