一个命令,用于判断它是windows、osx还是linux/unix
是否有一种方法可以通过运行一个命令来确定底层操作系统平台,而不管它是在windows的命令提示符下运行还是在OSX/Linux/Unix的终端(bash/sh/etc)上运行 注意:平台上可能没有Python/Perl等解释器或任何此类解释器,因此我们可以运行其中任何一个来找出相同的解释器。简短的回答是“否”,一个命令是不够的(至少不是相同的命令)。那是因为环境太不一样了。对于OSX/Linux,您仍然可以这样做,因为它们共享同一个来源—Unix,因此一个命令,用于判断它是windows、osx还是linux/unix,linux,windows,macos,cross-platform,Linux,Windows,Macos,Cross Platform,是否有一种方法可以通过运行一个命令来确定底层操作系统平台,而不管它是在windows的命令提示符下运行还是在OSX/Linux/Unix的终端(bash/sh/etc)上运行 注意:平台上可能没有Python/Perl等解释器或任何此类解释器,因此我们可以运行其中任何一个来找出相同的解释器。简短的回答是“否”,一个命令是不够的(至少不是相同的命令)。那是因为环境太不一样了。对于OSX/Linux,您仍然可以这样做,因为它们共享同一个来源—Unix,因此uname-a可以工作。但是Windows没
uname-a
可以工作。但是Windows没有这个概念,因为它不是基于Unix的。在windows中,您需要运行另一个命令来检查版本:winver
如果有的话,您可以借助come跨平台工具检查主机操作系统类型,例如,一些简单的java实用程序或以下任一Python OneLiner:
python -c "import platform; print platform.platform()"
提供更多细节
python -c "import platform; print platform.system()"
只提供操作系统类型这一点非常明显。我在寻找更具洞察力的东西。如果你有Python,你可以运行以下一行:
Python-c“导入平台;print platform.platform()”
或Python-c“导入平台;print platform.system()”