如何找到带有ruby的操作系统的官方系统名称(在rfc 943 http://tools.ietf.org/html/rfc943#ref-37中定义)?
答案 0 :(得分:1)
如果它是您要查找的主机名,那么您可以
require 'socket'
host = Socket.gethostname
但如果它实际上是RFC943中列出的官方系统名称之一,那么我认为你运气不好。我能想到的最接近的是预定义的全局常量RUBY_PLATFORM
,但对我来说它是i486-linux
并且不是RFC810中的操作系统ACRONYMS 。
答案 1 :(得分:0)
你可以做:
system_name = `uname`.chop
或
hostname = `hostname`.chop
请注意,它是在应用程序外部执行二进制文件的反引号。这不适用于非基于Linux的系统。