检测“Ubuntu在Windows”与本机Ubuntu从bash脚本

前端之家收集整理的这篇文章主要介绍了检测“Ubuntu在Windows”与本机Ubuntu从bash脚本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to check if a program is run in Bash on Ubuntu on Windows and not just plain Ubuntu?3
一个bash脚本可以检测到它是否在“Ubuntu on Windows”上运行,而不是本机Ubuntu?如果是这样,怎么办?

我在两台机器上跑了,没有看到任何明显的环境变量差异.我可以测试/ mnt / c目录的存在,但这不是万无一失的,因为该目录可能还可能存在于本机Ubuntu上.

看起来像/ proc / version在Ubuntu的Windows包含:

Linux version 3.4.0-Microsoft (Microsoft@Microsoft.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Dec 31 14:42:53 PST 2014

我的Ubuntu版本有:

Linux version 4.4.0-31-generic (buildd@lgw01-16) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) ) #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016

代码正在为我检测脚本运行在哪个版本的Ubuntu:

if grep -q Microsoft /proc/version; then
  echo "Ubuntu on Windows"
else
  echo "native Linux"
fi
原文链接:https://www.f2er.com/ubuntu/347283.html

猜你在找的Ubuntu相关文章