不使用 uname 命令是否可以知道一台机器正在运行哪种 UNIX 版本(AIX、HP-UX 等)?如果可以,使用什么其他方法/命令来确定这一点?
答案1
uname 几乎是 unix/linux 系统的通用命令。我想知道你为什么要避免使用它。因此,如果你放弃“uname”,我们将需要关注 Unix 特定的命令,例如大多数最新 Linux 发行版中的“lsb_release”或 cat /etc/*-release。prtconf 也有助于在某些 Unix 中识别。如果不更改,某些 Unix 系统(例如 AIX)也会在“/etc/motd”中附带此信息。同样,试图避免使用 uname 只会让您陷入不确定和受限的境地。
编辑:你也可以执行“cat /proc/version”,这将在许多尼克斯。
答案2
也许你可以:
cat /etc/issue
但我认为这只在 Linux 系统上有用。