При нормальных обстоятельствах он должен импортировать оба.
Исключение, которое, скорее всего, применимо в вашем случае, это то, что вы используете SSH-клиент в качестве терминала. В этом случае Cygwin не импортирует пользовательские переменные. Вы используете SSH для своей рабочей станции, используя PuTTY
или другой такой SSH-клиент? Если вы не уверены, попробуйте выполнить команду echo $SSH_TTY
. Если вы не получите пустой вывод для этой команды, это означает, что ваш экземпляр оболочки запускается через клиент SSH, и в этом случае переменные локальной среды пользователя не будут импортированы.
У вас есть два варианта решения этой проблемы ... Вы можете использовать локальный клиент терминала, такой как Mintty или rxvt, вместо SSHing, оба из которых поставляются с Cygwin, или вы можете отредактировать файл profile
Cygwin в /etc
чтобы он не пропускал локальные переменные при работе через SSH. Эта ссылка показывает, как это можно сделать ... http://smithii.com/node/44