Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个命令,用于判断它是windows、osx还是linux/unix_Linux_Windows_Macos_Cross Platform - Fatal编程技术网

一个命令,用于判断它是windows、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没

是否有一种方法可以通过运行一个命令来确定底层操作系统平台,而不管它是在windows的命令提示符下运行还是在OSX/Linux/Unix的终端(bash/sh/etc)上运行

注意:平台上可能没有Python/Perl等解释器或任何此类解释器,因此我们可以运行其中任何一个来找出相同的解释器。

简短的回答是“否”,一个命令是不够的(至少不是相同的命令)。那是因为环境太不一样了。对于OSX/Linux,您仍然可以这样做,因为它们共享同一个来源—Unix,因此
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()”