4

Я вижу системные переменные Windows в Cygwin с

echo $MYVar

Однако пользовательские переменные, похоже, не работают. Я имею в виду переменные, которые вы устанавливаете в системных свойствах -> расширенные -> переменные окружения (красная стрелка). Cygwin импортирует только системные переменные?

Окружение и пользовательские переменные

1 ответ1

5

При нормальных обстоятельствах он должен импортировать оба.

Исключение, которое, скорее всего, применимо в вашем случае, это то, что вы используете SSH-клиент в качестве терминала. В этом случае Cygwin не импортирует пользовательские переменные. Вы используете SSH для своей рабочей станции, используя PuTTY или другой такой SSH-клиент? Если вы не уверены, попробуйте выполнить команду echo $SSH_TTY . Если вы не получите пустой вывод для этой команды, это означает, что ваш экземпляр оболочки запускается через клиент SSH, и в этом случае переменные локальной среды пользователя не будут импортированы.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .