module Etc

模块 Etc 提供了对 Unix 系统中通常存储在 /etc 目录中的文件的访问。

可访问的信息包括 /etc/passwd/etc/group 文件中的信息,以及有关系统的临时目录 (/tmp) 和配置目录 (/etc) 的信息。

与 +$USER+ 等环境变量相比,Etc 模块提供了更可靠的方式来访问有关已登录用户信息。

示例

require 'etc'

login = Etc.getlogin
info = Etc.getpwnam(login)
username = info.gecos.split(/,/).first
puts "Hello #{username}, I see your login name is #{login}"

请注意,本模块提供的方法并不总是安全的。它应仅用于信息目的,而非安全目的。

本模块中定义的所有操作都是类方法,因此您可以将 Etc 模块包含到您的类中。