Linux
/etc/*發布文件範例
我在哪裡可以找到
/etc/*release
各種 Linux/Unix/MacOS 發行版和版本的不同文件的列表?
uname -a
命令輸出也是如此。
並不是所有的系統都有
/etc/*release*
文件,所以如果你真的希望它是跨 Unix 的,你就不能使用它們。POSIX-blessed 解決方案是
uname
——如果您只需要一個粗略的 OS IDuname -s
可能就足夠了。我不知道 uname 輸出的任何規範列表,但是Wikipedia 有一個表可能是一個很好的起點(並且可能您可以訪問您嘗試檢測的平台,以便您可以檢查它們返回的內容)。
有時並不能說明全部情況(例如 Linux 發行版,它具有很大的可變性) - 如果有必要,您可以通過使用系統特定工具的第二遍
uname
來找出更具體的資訊(例如“哪個Linux 發行版?”)(比如lsb_release
在 Linux 或oslevel
AIX 上)