Você precisa de algo como cygpath
do Cygwin, infelizmente ainda não há uma porta para o WSL ... Então você pode simplesmente executar:
cd /
notepad.exe $(cygpath /etc/hosts)
Por enquanto, o substituto mais próximo de cygpath
no momento é um pequeno programa postado no redit chamado win2lin.exe .
Para outra referência, você pode ver o script de shell que o Atom (o editor de texto) acabou de incluir em sua versão mais recente, atom.sh .
Ou se você quiser usar o nodejs e não se importar em codificar seu nome de usuário, escreva:
var p = require("path")
var path = "C:\Users\me\Desktop"
var sepa = path.split(p.win32.sep)
var newS = [].concat([sepa[0].toLowerCase()], sepa.slice(1))
var newP = "/mnt/" + p.posix.join.apply(p.posix, newS).replace(":", "")
// newP == "/mnt/c/Users/me/Desktop
Por enquanto, a solução mais fácil é garantir que o binário do Windows que você deseja usar esteja em seu caminho (você pode até usar um link simbólico para o .exe para manter seu caminho limpo) e depois cd para / mnt / c / PathToFileYouWantToEdit, em seguida, execute seu programa como: atom.exe myExampleFile
.
cd /mnt/c/Some/Path
notepad.exe SomeFile
Se o seu objetivo é editar arquivos que estão dentro do WSL mas não acessíveis externamente (tudo fora do / mnt do WSL), a maneira mais fácil é instalar um servidor WebDAV dentro do WSL permitindo acesso r / w a / e mapear esse Servidor WebDAV para uma letra de unidade do Windows.