Плохое имя переменной в WSL

Я получаю ошибку ниже ошибки при выполнении программы.

sh: 1: экспорт: Files/WindowsApps/CanonicalGroupLimited. Ubuntu18.04onWindows_1804.2019.522.0_x64 __ 79rhkp1fndgsc:/mnt/c/Program: плохое имя переменной

Я знаю, что это - пространство в "Программном файле", который портит. Кроме того, я не создал программу. Существует партия сценариев, таким образом, я не уверен, какой сценарий называет ее. Моя версия окна является Windows 10 Insider Preview 10.0.19041.21 (vb_release).

Как я могу зафиксировать его? Я могу отредактировать переменную пути или что-то как этот.

0
задан 9 March 2020 в 19:42

2 ответа

Одно решение состоит в том, чтобы использовать 8,3 имен.

В командной строке окон ввести

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

В этом случае, если Вы хотите использование Программных файлов progra~1 (оно игнорирует регистр). Если Вы хотите использовать Программные файлы (x86), используют progra~2

0
ответ дан 17 March 2020 в 00:05

Я не уверен, является ли моя проблема, которую я решил, тем же как Ваша, однако, это выглядит очень похожим. Я надеюсь, что мои шаги могут иметь любую справку.

Моя проблема происходила, когда я пытался запустить свой wsl/ubuntu от Win10. Я получил бы следующую ошибку:

- 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 и запустите новое.
0
ответ дан 17 March 2020 в 00:05

Другие вопросы по тегам:

Похожие вопросы: