Как мне установить переменную окружения в cygwin? - PullRequest
18 голосов
/ 22 июня 2011

В Linux я бы пошел:

setenv -p MYVAR "somevalue"

Но, похоже, это не работает в Cygwin.

Ответы [ 2 ]

26 голосов
/ 22 июня 2011

По умолчанию Cygwin использует оболочку Bourne или Bash , поэтому команда для установки переменной отличается.Вот код, который вам нужен:

export MYVAR="somevalue"

Часть export сообщает оболочке, что это переменная окружения, а не локальная переменная.

Если вы наберете ls -a вВ вашем домашнем каталоге вы должны увидеть некоторые или все следующие файлы:

.bashrc
.bash_profile
.profile

.bash_profile выполняется для оболочек входа в систему и .bashrc выполняется для интерактивных оболочек без входа в систему.Чтобы просто убедиться, что ваша переменная окружения всегда установлена, откройте .bash_profile и добавьте текст:

export MYVAR="somevalue"

Ваша оболочка затем выполняет .bash_profile при каждом запуске и запускаеткоманда.В этом случае переменная MYVAR будет доступна постоянно.Если вы не указали export переменную, она будет доступна только в вашем файле .bash_profile.

Вы можете проверить, что эта переменная определена, напечатав ее значение в вашей оболочке:

echo $MYVAR

Вы можете удалить (сбросить) переменную с помощью:

unset $MYVAR

Краткие слова в файлах конфигурации оболочки

В качестве отступления относительно .bashrc против .bash_profile против .profile, см. Ответы:

Для простоты настройки я рекомендую получить файл .bashrc из .bash_profile.Добавьте это к .bash_profile:

if [ -f ${HOME}/.bashrc ]; then
   source ${HOME}/.bashrc
fi

Это загрузит .bashrc из .bash_profile.

Если вы сделаете это, вместо этого вы можете поместить следующую строку в .bashrc,если хочешь:

export MYVAR="somevalue"
2 голосов
/ 06 марта 2015

Лучший способ настроить переменные окружения в cygwin - это создать профиль bash и запускать его каждый раз, когда вы входите в систему и запускаете оболочку.

В моем файле .bash_profile эта настройка у меня есть

JAVA_HOME = C:/Program Files/Java/jdk1.7.0_51
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

Как только вы запустите bash, проверьте echo $ JAVA_HOME, и вы должны увидеть путь в качестве вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...