Cygwin 是导入用户变量还是只导入系统变量?

Ale*_*xMA 4 cygwin environment-variables

我可以在 cygwin 中看到 windows 系统变量

echo $MYVar
Run Code Online (Sandbox Code Playgroud)

但是,用户变量似乎不起作用。我指的是您在系统属性->高级->环境变量(红色箭头)中设置的变量。Cygwin 是否只导入系统变量?

环境和用户变量

Cos*_*sta 5

在正常情况下,它应该同时导入。

最有可能适用于您的情况的例外是您使用 SSH 客户端作为终端。在这种情况下,Cygwin 不会导入用户变量。您是使用PuTTYSSH连接到您自己的工作站还是使用其他此类 SSH 客户端?如果您不确定,请尝试运行命令echo $SSH_TTY。如果您没有得到该命令的空白输出,则意味着您的 shell 实例正在通过 SSH 客户端运行,并且在这种情况下将不会导入用户的本地环境变量。

您有两种选择来解决这个问题...您可以使用本地终端客户端,如 Mintty 或 rxvt 而不是 SSHing,这两者都是 Cygwin 自带的,或者您可以编辑您的 Cygwinprofile文件/etc以告诉它不要跳过本地变量通过 SSH 运行时。此链接显示了如何做到这一点... http://smithii.com/node/44

  • 我的 cygwin 安装没有读取我的用户路径,只有我的系统路径。我需要它来阅读两者 (2认同)