|
|
发表于 2007-3-19 18:56:34
|
显示全部楼层
最好用 uname(1), 这个是 coreutils 里面的, 正常的 Linux 发行版都会包含.
至于其它的方法, 例如读取 /etc/*-release, 或者/proc/version 都有各自的问题.
/etc/*-release 这个文件并不是每个发行版都有, 例如 debian 3.1 就没有; 而
/proc 文件系统是可选的(虽然几乎在所有情况下都有).
另外, uname(1) 的可移植性也比上面提到的方法要好些. 使用 uname 的脚本在
其它 Unix 上不会有问题, 但是读取 /etc 或者 /proc 就很难说了. 而且 uname 也是
获取类 Unix 操作系统版本的标准方法. |
|