Для тех, кто не знаком с msys2, это порт * nix программ для Windows. Там я мог бы сделать что-то вроде:
$ some-prog ~/.profile
$ some-prog /c/Windows/System32/drivers/etc/hosts
some-prog
может быть любым двоичным файлом, независимо от того, были ли они обычными программами Windows или программами, скомпилированными компиляторами в msys2. Пути были бы прозрачно переведены, таким образом, создавая ощущение * nix-ish, даже при работе с программами, не являющимися частью msys2.
В настоящее время я проверяю WSL/"Bash на Windows" (Creators Update), и у меня, похоже, есть проблема.
Для программы Linux все работает нормально:
~ $ nano ~/.
Как и ожидалось, nano открывается с содержимым ~/.profile
.
Однако при попытке вызвать программу Windows возникает ошибка:
~ $ "/mnt/c/Program Files/Sublime Text 3/subl.exe" ~/.profile
Unable to translate current working directory. Using C:\Users\Admin
И он открывает C:\home\<wsl_username>\.profile
В Sublime Text, тогда как фактический файл должен быть %localappdata%\lxss\home\<wsl_username>\.profile
.
Пути Windows тоже не лучше:
~ $ "/mnt/c/Program Files/Sublime Text 3/subl.exe" /mnt/c/Windows/System32/drivers/etc/hosts
Unable to translate current working directory. Using C:\Users\Admin
Это открывает C:\mnt\c\Windows\System32\drivers\etc\hosts
, что снова является неправильным путем.
Есть ли способ, которым я могу иметь правильную, похожую на msys2 интеграцию пути на WSL?