2011-01-12 74 views

回答

0

你可以做:

system_name = `uname`.chop 

hostname = `hostname`.chop 

注意,它是一个反引号来执行应用程序的二进制外。这在基于非Linux的课程系统上不起作用。

+0

它适用于OS X(我想,大多数Unix发行版)也是如此。 – mipadi 2011-01-12 15:24:39

1

如果它是你正在寻找的,那么你可以

require 'socket' 
host = Socket.gethostname 

主机名,但如果它实际上是上市官方系统名称在RFC943话,我觉得你的运气之一。我能想到的最接近的是预定义的全局常量RUBY_PLATFORM,但对我来说,它说的是i486-linux,这不是RFC810中的一个操作系统缩写词