WSL 中的变量名称不正确

WSL 中的变量名称不正确

执行程序时出现以下错误。

sh:1:导出:Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc:/mnt/c/Program:错误的变量名

我知道是“Program File”中的空格搞乱了。另外,我没有创建该程序。有很多脚本,所以我不确定哪个脚本在调用它。我的 Windows 版本是 Windows 10 Insider Preview 10.0.19041.21 (vb_release)。

我该如何修复它?我可以编辑路径变量或类似的东西吗?

答案1

一种解决方案是使用 8.3 名称。

在 Windows 命令提示符中,键入

cd /d C:\
dir /x

你会看到类似

08/03/2020  20:20    <DIR>                       $WINDOWS.~BT
03/11/2018  16:56    <DIR>                       dell
08/03/2020  22:33    <DIR>                       ESD
06/12/2019  03:16    <DIR>                       inetpub
19/03/2019  04:52    <DIR>                       PerfLogs
06/12/2019  04:17    <DIR>          PROGRA~1     Program Files
06/12/2019  04:17    <DIR>          PROGRA~2     Program Files (x86)
03/03/2020  15:24    <DIR>          PROGRA~3     ProgramData
05/12/2019  20:39    <DIR>                       Users
12/02/2020  18:46    <DIR>                       Windows

在这种情况下,如果你想程序文件使用程序~1(忽略大小写)。如果你想使用程序文件 (x86)使用程序~2

答案2

我不确定我解决的问题是否和你的一样,但看起来非常相似。希望我的步骤能有所帮助。

当我尝试从 Win10 启动 wsl/ubuntu 时,出现了这个问题。我收到以下错误:

-sh: 6: 导出:Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_2020.1804.7.0_x64__79rhkp1fndgsc:/mnt/c/Program:错误的变量名

  1. 确保你处于根目录。sudo su -
  2. chsh -s $(which bash)
  3. 关闭当前 WSL 窗口并启动新的窗口。

相关内容