それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

WSLでWindowsのパスとLinuxのパスを変換

WSLのパスを変換したい。

WindowsUbuntuのパスを相互に変換できたら、シェルスクリプトとか作るのに便利ですよね。

調べたら、できるので歓喜した

wsl wslpath PATH

WindowsLinux

WindowsのパスをWSL のLinuxのパスに変換する

C:\Users\takuya>wsl wslpath  C:/Users/takuya/Desktop/
/mnt/c/Users/takuya/Desktop/

Linuxwindows

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くらいがいいのではないでしょうか。