WSL 中的 $PATH 应该很长吗?

WSL 中的 $PATH 应该很长吗?

还有人使用命令时遇到过超长路径echo $PATH吗?我在 Windows 应用商店的 Windows 上的 BASH shell Ubuntu 中工作。

输出echo $PATH

home/mnhir/bin:/home/mnhir/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/iCLS:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/iCLS:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files/Intel/WiFi/bin:/mnt/c/Program Files/Common Files/Intel/WirelessCommon:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Users/hersh/AppData/Local/Microsoft/WindowsApps:/snap/bin

答案1

看起来你的 Windows%PATH%已经附加到 Linux 了$PATH。可能确实如此。请参阅WSL 与 Windows 的互操作性

$PATH为了使 Windows 可执行文件更易于运行,秋季创意者更新中的Linux 中包含了 Windows 路径。

此功能显然可以使用 Windows 注册表禁用,如果不需要的话。

答案2

$PATH在 WSL 中,您现在可以通过编辑文件来禁用添加的 Windows 路径/etc/wsl.conf。您可能需要重新启动 WSL 会话才能使此更改生效。

其内容示例如下:

[interop]
appendWindowsPath=false

更多信息请见这里

相关内容