还有人使用命令时遇到过超长路径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
更多信息请见这里。