Como faço para lidar com caminhos ao criar um alias do PowerShell para um comando do Windows Subsystem for Linux?

2

Estou atualizando meus aliases do PowerShell para incluir utilitários do Windows Subsystem para Linux. Por exemplo, eu quero lançar o vim do PowerShell.

Set-Alias -name 'vim' -Value 'Start-Vim'

function Start-Vim {
    wsl vim $args
}

Esse alias funciona muito bem se eu passar um nome de arquivo simples (por exemplo, vim note.txt ), mas ele falhará se eu passar um caminho de arquivo absoluto, um caminho relativo ancorado com .\ ou um caminho relativo sem âncora.

Eu tentei usar o Resolve-Path para pelo menos chegar a um único lugar (um caminho totalmente resolvido), mas isso ainda não funciona. Lança  vim, mas com esse caminho como um novo arquivo ( "C:\temp\APIM Swap.ps1" [New File] na linha de status).

Eu iniciei o caminho da substituição de strings (substitua \ por / ), mas isso apenas resolve o caminho relativo sem âncora, e a manipulação de strings não parece a solução correta. Além disso, dirija cartas para o mnts no linux, então eu preciso lidar com isso.

Existe uma maneira de converter um caminho de arquivo no Windows para seu caminho de arquivo no Windows Subsystem for Linux? Ou existe outra maneira de integrar os utilitários WSL?

    
por Erick T 09.05.2018 / 19:59

0 respostas