シェルの実行環境が WSL でかどうかを判別する方法をいくつかまとめました。確認した環境は以下のとおりです。 Ubuntu 16.04 (Windows 10 Creators Update)bash $PATH 系 cmd.exe Windows のシェルである cmd.exe に PATH が通っているかどうかで判定する方法です。cmd.exe のように拡張子まで指定する必要があるので注意しましょう。 $ which cmd.exe /mnt/c/Windows/System32/cmd.exe windows/system32 同様に、Windows の大事なコマンドが格納されるフォルダである C:\windows\system32 フォルダに PATH が通っているかどうかで判別する方法です。ドライブレターは環境によって変わる可能性があるので省略しています。 $ echo $PAT