【问题标题】:Identify underlying OS in bash on windows [duplicate]在 Windows 上的 bash 中识别底层操作系统 [重复]
【发布时间】:2017-04-19 21:03:06
【问题描述】:

有没有一种简单的方法来确定 bash 是否在 Windows 上运行?运行 uname 会给出不正确的“Linux”。

【问题讨论】:

    标签: windows bash windows-subsystem-for-linux


    【解决方案1】:

    我没有亲自测试过,但if [ -d /mnt/C ] 可能有效。

    这可能是一个糟糕的解决方案

    【讨论】:

    • 它之所以有效,是因为通常 Windows 有一个“C:”驱动器,而在 Windows 上的 Ubuntu 中,/mnt/C 指的是该驱动器。
    • 这本质上是一个纯代码的答案,对理解解决方案没有多大帮助。它促进了货物狂热的编程,并且做得很糟糕,使读者能够做出有根据的决定,无论这可能会或可能不会解决他们的问题。请更新您的答案。
    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 2018-08-02
    • 2016-08-28
    • 2016-06-08
    • 1970-01-01
    • 2011-05-20
    • 2017-08-10
    • 1970-01-01
    相关资源
    最近更新 更多