Tim*_*Tim 34 bash windows-subsystem-for-linux
bash脚本可以检测它是否在"Windows上的Ubuntu"和本机Ubuntu中运行?如果是这样,怎么样?
我env
在两台机器上运行,没有看到任何明显的环境变量差异.我可以测试/mnt/c
目录的存在,但这不是万无一失的,因为该目录可能也存在于本机Ubuntu上.
Tim*_*Tim 45
看起来/proc/version
在Windows上的Ubuntu中包含:
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4186 次 |
最近记录: |