如何在制作bash脚本时将Linux从Windows 10 bash中分离出来

Pra*_*cEd 7 bash windows-10

我正在制作一个bash脚本.我的自定义bashrc,更准确.我需要有单独的配置,这取决于我所在的"Linux"(Windows 10 Linux子系统或实际的Linux).

我怎么能分开呢?

我试过的事情:

  1. $OSTYPE - 都回来了 linux-gnu
  2. uname -a - 两者都返回相似 Linux COMPUTER_NAME_HERE 3.4.0+ #1 PREEMPT Thu Aug 1 17:06:05 CST 2013 x86_64 x86_64 x86_64 GNU/Linux
  3. lsb_release -a - 都回来了 ubuntu xx.xx
  4. cat /etc/issue.net - 都回来了 Ubuntu 14.04.4 LTS
  5. ld -v - 都回来了 GNU ld (GNU Binutils for Ubuntu) 2.24

我发现这项工作的唯一方法是为Windows子系统设置一些特定的用户名,并使用$USER,但这不是我愿意使用的选项.我需要这个开箱即用,没有自定义用户名,环境变量等.

lak*_*tak 5

看到 /proc/sys/kernel/osrelease

你可以检查Windows grep -qi Microsoft /proc/sys/kernel/osrelease 2> /dev/null