首页 > 解决方案 > Bash 检测 WSL

问题描述

在我的~/.bashrc我检测正在运行的平台OSTYPE(它可以是cygwin例如)。

我应该如何在 Bash 中检测 WSL?以前我使用过COMSPECenv var,但它在 WSL 中丢失了......

我更喜欢轻量级检查而不产生在 WSL/Cygwin 中并不便宜的外部进程。

标签: bashwindows-subsystem-for-linux

解决方案


你可以检查一下/proc/version。在我的机器(Win 10 1809)上,它包含:

Linux version 4.4.0-17763-Microsoft (Microsoft@Microsoft.com) (gcc version 5.4.0 (GCC) ) #55-Microsoft Sat Oct 06 18:05:00 PST 2018

推荐阅读