我在 Windows 10 上运行 OpenSSH 服务器。当我通过 SSH 从另一台机器登录时,PATH 包含未解析的变量。
如果我有一个定义为的变量 MYPATH MYPATH="C:\MyHome"
,那么当我远程登录并执行时set mypath
,我会正确地看到:
MYPATH=C:\MyHome
但是,我的 PATH 包含%MYPATH%\bin
。当我运行 时set path
,我发现它未解析:
PATH=%MYPATH%\bin;...
原文应为:
PATH=C:\MyHome\bin;...
有趣的是,当我本地登录到机器时,我确实得到了正确的输出。这两个变量都是在“用户变量”部分中定义的。
为什么变量无法通过 SSH 解析,但在本地却可以解析?