かなり簡単、あなたがにしているOSを把握するために、通常の場所は、Windows用のUbuntuの上で無地のUbuntuと同じように見えます。たとえばuname -a
は、ネイティブGNU/Linuxインストールと同じです。/etc/os-version
は、Ubuntu Trusty Tahrインストールと同じです。私は考えることができるプログラムがWindows上のUbuntuでBashで実行されているかどうかを確認するにはどうすればいいですか?
唯一のものは/mnt/c/Windows
が存在するかどうかを確認することですが、私はそれは誰にでもアイデアだかはわかりません。
は、それは常に、関係なく、使用分布、それらのマイクロソフトの文字列が含まれている必要があります。 –
@GuillemJover、これは、仮想の他のディストリビューションがWSLを使用しているかどうかによって異なります。私はCygwinがその機能をエミュレートしているかどうかはわかりませんが、もしそうであれば、私はそれがマイクロソフトを言うとは思いません。 Cygwinの下で –
@HarryJohnston(私は句の「Microsoft Windows」は、文字列で表示されることがあります。私は、「[email protected]」うではない!賭ける思いますが)、 '/ procの/ VERSION'は「CYGWIN_NT」で始まる文字列が含まれています、 '/ proc/sys/kernel/osrelease'はまったく存在しません。 – duskwuff