/ etc / *发布文件的例子

我在哪里可以find各种Linux / Unix / MacOS发行版和不同版本的不同的/etc/*release的列表?

uname -a命令输出。

并不是所有的系统都有/etc/*release*文件,所以如果你真的希望这是跨Unix,你不能使用它们。

POSIX祝福的解决scheme是uname – 如果你只需要一个粗糙的OS ID uname -s就足够了。
我不知道uname输出的任何canonical列表,但维基百科有一个表可能是一个很好的起点 (大概你有权访问你试图检测的平台,所以你可以检查他们返回)。

有时uname并不能说明整个故事(例如,Linux发行版本具有很大的可变性) – 如果有必要,可以使用特定于系统的工具第二遍来弄清楚更具体的信息(如“ 哪个 Linux发行版?”) (如Linux上的lsb_release或AIX上的oslevel

大多数发行版都有一个名为lsb_release的工具。

Gentoo的:

 $ lsb_release -a LSB Version: n/a Distributor ID: Gentoo Description: Gentoo Base System release 2.0.3 Release: 2.0.3 Codename: n/a 

CentOS的:

 $ lsb_release -a LSB Version: :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 5.7 (Final) Release: 5.7 Codename: Final 

其他* nix发行版: http : //linuxmafia.com/faq/Admin/release-files.html