我uname -s
在 bash 脚本中使用来确定操作系统,当它在 Linux、macOS 或 Windows 上运行时,它会返回 Linux、Darwin 或 MINGW64_NT...。
EDIT0:我希望我的$PROFILE
脚本检测操作系统是在 Windows 上运行 PS(版本可能低于 6)还是在 Linux 上运行 PSv>=6。
我在 powershell 中找到了这个:
PS> [System.Environment]::OSVersion.Platform
在 Linux 上,它返回Unix
,在 64 位 Windows 上,它返回Win32NT
.
我没有 macOS 可供我使用(还没有:))所以我不知道它在 macOS 上实际返回的内容。
Unix
EDIT1:这种方法在and Linux
or Windows32b 和 Windows64b之间似乎没有什么不同。
还有哪些其他方法可以检测 powershell 5.1 中的操作系统?