类 Etc::Group

Group 是 Unix 系统上用户组数据库的占位符 Struct

该结构包含以下成员

name

包含组的名称,类型为 String

passwd

包含加密密码,类型为 String。如果无法访问组的密码,则返回 'x';如果不需要密码即可获得组成员资格,则返回空字符串。这取决于系统。

gid

包含组的数字 ID,类型为整数。

mem

是一个 Array,其中包含组成员的短登录名,类型为字符串。

公共类方法

Etc::Group.each { |group| block } → obj 点击切换源代码
Etc::Group.each → Enumerator

如果给出了块,则迭代 /etc/group 文件中的每个条目。

如果没有给出块,则返回 Enumerator

代码块传递给 Group 结构。

示例

require 'etc'

Etc::Group.each {|g|
  puts g.name + ": " + g.mem.join(', ')
}

Etc::Group.collect {|g| g.name}
Etc::Group.select {|g| !g.mem.empty?}
static VALUE
etc_each_group(VALUE obj)
{
    RETURN_ENUMERATOR(obj, 0, 0);
    each_group();
    return obj;
}