2011-01-12 61 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中的一個操作系統縮寫詞