模块 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 模块包含到您的类中。