WSLのパスを変換したい。
WindowsとUbuntuのパスを相互に変換できたら、シェルスクリプトとか作るのに便利ですよね。
調べたら、できるので歓喜した
wsl wslpath PATH
Windows→Linux
C:\Users\takuya>wsl wslpath C:/Users/takuya/Desktop/ /mnt/c/Users/takuya/Desktop/
Linux → windows
C:\Users\takuya>wsl wslpath -w /mnt/c/Users/takuya/Desktop/ C:\Users\takuya\Desktop
コマンドプロンプト(PS)以外
上記の例は、コマンドプロンプト( cmd.exe ) と PowerShell( PS ) で動作させているのですが。
WSLのBashの中からどうやってやるのかとなると、少しめんどくさい。
/mnt/c/windows/system32/wsl.exe wslpath -w /mnt/c
このようにして、直接指定しないとWSLのBashにはWindowsへの$PATHが通ってないので、手軽には使えない。
PATHを設定して通せばいいかというと、WSLからWindowsへのPATHをつけると色々不便なのでAliasくらいがいいのではないでしょうか。