LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1050|回复: 6

请问如何用shell获得当前系统的名称,比如能解析为SUSE, RedHat, HP, AIX, Solaris。

[复制链接]
发表于 2009-8-27 14:25:02 | 显示全部楼层 |阅读模式
我使用了uname -s,
但是uname -s对linux系统(SUSE,RedHat)并不区分,都是显示Linux。
请高手指教,谢谢。
 楼主| 发表于 2009-8-27 14:29:53 | 显示全部楼层
Kao!
自己解答算了,我只有在执行uname -s后,如果是Linux,再使用cat /proc/version,获得到底是RedHat还是SUSE等。
回复 支持 反对

使用道具 举报

发表于 2009-8-27 16:18:32 | 显示全部楼层
顶一个~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2009-8-27 19:51:44 | 显示全部楼层
Post by xkdcc;2020874
Kao!
自己解答算了,我只有在执行uname -s后,如果是Linux,再使用cat /proc/version,获得到底是RedHat还是SUSE等。


文明人應注意用語!

這方式並不完全可靠,cat /proc/version 給你的只是編譯內核時所用系統,並不一定是運行中的系統,Get the point?

以下舉一個例子,你能告訴我跑的是啥系統否?
  1. d00m3d@BlackMesa:~$ cat /proc/version
  2. Linux version 2.6.30.5 (d00m3d@BlackMesa) (gcc version 4.4.1 (GCC) ) #1 SMP PREEMPT Mon Aug 17 11:30:52 HKT 2009
  3. d00m3d@BlackMesa:~$ uname -s
  4. Linux
  5. d00m3d@BlackMesa:~$
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-8-27 20:15:50 | 显示全部楼层
Post by xkdcc;2020874
Kao!
自己解答算了,我只有在执行uname -s后,如果是Linux,再使用cat /proc/version,获得到底是RedHat还是SUSE等。


有一个命令 lsb_release 可以办到,不过你首先要装上。
回复 支持 反对

使用道具 举报

发表于 2009-8-28 11:17:36 | 显示全部楼层
俺的CentOS版本信息在这里。
[root@CentOS others]# cat /etc/redhat-release
CentOS release 5.3 (Final)

可知,其他版本的不是这样了。


PS:d00m3d解释了我的疑问。
回复 支持 反对

使用道具 举报

发表于 2009-8-29 08:29:10 | 显示全部楼层
Post by 可可火山;2021196
俺的CentOS版本信息在这里。
[root@CentOS others]# cat /etc/redhat-release
CentOS release 5.3 (Final)

可知,其他版本的不是这样了。


PS:d00m3d解释了我的疑问。

For your information,4 楼的信息是 LFS 系统下进行编译,在 Debian unstable 下运行的系统,所以跟正常 Debian unstable 显示的信息不一样,也说 cat /proc/version 不可靠的原因。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表