WSL (windows подсистема linux) прерывает $ PATH, когда windows PATH имеет имена папок с пробелами - PullRequest
2 голосов
/ 17 июня 2020

Когда я запускаю WSL, я не могу добавлять папки в путь. Я выяснил, что это потому, что папки, включенные в windows PATH, в имени которых есть пробелы, нарушают linux $ PATH. : Например, когда я помещаю $ PATH в командную строку, я получаю .... Некоторые другие папки ...: / mnt / c / Program: нет такого файла или каталога.

Если бы это было руководство процесса, я бы использовал либо "Program Files", либо Program \ files, но он импортируется до того, как сработает ~ / .bashr c, поэтому я не знаю, как это исправить.

Спасибо за помощь

Ответы [ 3 ]

1 голос
/ 01 сентября 2020

Я столкнулся с той же проблемой, когда создал второй экземпляр Ubuntu 20.04 и установил пользователя по умолчанию через /etc/wsl.conf. Цитирование $ PATH в строке 6 (экспорт PATH = $ PATH: $ {snap_bin_path}) в /etc/profile.d/apps-bin-path.sh решило проблему для меня.

0 голосов
/ 05 июля 2020

Еще немного поигравшись с "$ PATH" сработало.

0 голосов
/ 17 июня 2020

Папки с пробелами в именах должны быть заключены в "", '' или экранированы backsla sh.

Это мой путь в .bashr c, который я добавил в WSL для возможность использовать code . для запуска VSCode из WSL.

export PATH=$PATH:"/mnt/c/Users/Kamal/AppData/Local/Programs/Microsoft VS Code/bin"
...