По умолчанию 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"