提问人:user2153235 提问时间:8/31/2023 最后编辑:user2153235 更新时间:9/16/2023 访问量:164
Windows 10 PATH 中的相邻分号是什么意思?
What does abutted semicolons mean in Windows 10 PATH?
问:
我在 Windows 10 上安装了 Anaconda。当我运行 Spyder 和
查询环境变量,它包含一对
相邻的分号。这里是 ,每个分号
为清楚起见,后跟一行新行:PATH
PATH
C:\Users\User.Name\anaconda3\envs\py39;
C:\Users\User.Name\anaconda3\envs\py39\Library\mingw-w64\bin;
C:\Users\User.Name\anaconda3\envs\py39\Library\usr\bin;
C:\Users\User.Name\anaconda3\envs\py39\Library\bin;
C:\Users\User.Name\anaconda3\envs\py39\Scripts;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files\MATLAB\R2023a\runtime\win64;
C:\Program Files\MATLAB\R2023a\bin;
C:\Users\User.Name\AppData\Local\Microsoft\WindowsApps;
;
C:\Users\User.Name\AppData\Local\Programs\Microsoft VS Code\bin
倒数第二行有一个单独的分号。这是什么意思?
它的意思和?我问的原因是因为康达
环境 中作为倒数第二个目录,而
其他人是一样的。.;
.;
PATH
后记 2023-09-11:当前工作目录可能已被删除,因为 Windows 会自动在变量中的路径之前搜索当前目录,如此处所述(第 5 节:“当前目录隐式包含在 Windows 的 PATH 中”)。然而,这不是一个正式的 Microsoft 页面,它也留下了一个问题,即为什么多余的内容没有与 一起删除。.
PATH
;
.
答:
我认为,PATH变量中唯一的分号意味着列出了一个空目录。但别担心,它不会真正影响任何事情。你可以忽略它。分号本身没有任何特殊含义,例如表示当前目录的点 (.) 。
相比之下,Conda 环境可以存在于 Windows 以外的操作系统中。因此包含在 PATH 中,以便更轻松地在当前目录中运行程序,而无需键入整个路径。.;
同样,在 Windows 中,当前目录不会自动包含在 PATH 中,因为它是不必要的。显式添加包括当前目录,用于在 Conda 环境中搜索程序,以查找由非 Windows 操作系统托管的那些情况。.;
至于为什么(当前目录)可能已从PATH中删除,可能是因为Windows已经默认搜索了。但我们不能确定为什么额外的分号仍然存在。.
.
引用:
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/path
评论
.
分号本身(如 ;)表示当前目录。在 PATH 环境变量的上下文中,它实质上表示“当前目录”,通常是运行命令的目录。
因此,在您的 PATH 配置中,这个 ;在两个条目之间表示当前目录包含在 PATH 中。
评论
;
.
PATH
;;
PATH
.
PATH
.
;
评论
.
PATH