linux - 是否有同时适用于 linux 和 mac OS 的命令来确定操作系统版本?

标签 linux bash macos

<分区>

例如,我知道在 linux 上有 hostnamectl 命令,在 macOS 上有 system_profiler SPSoftwareDataType 命令来了解操作系统版本,但我正在寻找一个命令适用于两种操作系统。存在吗?

最佳答案

我在Makefile中使用uname -str来确定系统并决定是否使用.so od .dylib.

在 macOS 上

> uname -s | tr '[:upper:]' '[:lower:]'
darwin

在 Linux 上

> uname -s | tr '[:upper:]' '[:lower:]'
linux

关于linux - 是否有同时适用于 linux 和 mac OS 的命令来确定操作系统版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56207831/

相关文章:

linux - 没有 X 的硬件加速

Linux bash 行覆盖自身

windows - Bash - 使用 CRLF 行结尾无缝运行脚本

Java:查找 OutOfMemoryError 的原因

reactjs - 如何检查Electron中屏幕截图的权限状态(macOS Catalina)

linux - awk 从字段中提取数字

regex - 如何使用十六进制表示来查找特殊字符(控制字符)

Bash:用字符串替换空行

python - OS X 上的 Virtualenv 安装

ios - 无法让 Xamarin 项目在 OSX 上与 Rider-EAP 一起工作