开发者社区> 问答> 正文

告诉我们是否在WSL中运行linux吗?

我有一些linux系统,包括在Windows机器上作为WSL(Linux的Windows子系统)运行的系统。

我希望脚本/程序/任何东西都可以判断它是否在WSL中运行。我可以做些骇人听闻的事情,例如查找/ mnt / c / ...的存在,但这可能只是Linux系统上安装的Windows磁盘。

有没有一种干净的方法可以做到这一点,或者WSL太像一个虚拟机,以至于我们知道我们不在Windows内部运行?

展开
收起
祖安文状元 2020-01-16 17:46:49 1686 0
1 条回答
写回答
取消 提交回答
  • uname -a
    
    

    对我来说似乎是一个合理的解决方案。

    ~# uname -a
    Linux Eve 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux
    
    

    统一名称中“ Microsoft”的清楚表示清楚表明我们在WSL中运行。公平地说,这可能只是伪造的uname字符串。但是对于橡胶与道路相遇的地方,这远远不能满足要求。

    2020-01-16 17:46:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载