Perl-getgrnam

提供:Dev Guides
移動先:案内検索

Perl getgrnam関数

説明

この関数は、グループ名でグループファイルエントリを検索します。 リストコンテキストで次を返します-($ name、$ passwd、$ gid、$ members)

$ membersスカラーには、グループのメンバーであるログイン名のスペース区切りリストが含まれます。 グループ名をスカラーコンテキストで返します。 グループファイル全体を取得するより効率的な方法については、getgrentを参照してください。 Windowsでは、Win32API
Netモジュールの使用を検討してください。

構文

以下は、この関数の簡単な構文です-

getgrnam NAME

戻り値

この関数は、スカラーコンテキストでグループ名を、リストコンテキストで名前、パスワード、グループID、およびメンバーリストを返します。

以下は、その基本的な使用法を示すコード例です-

#!/usr/bin/perl

while( ($name,$passwd,$gid,$members) = getgrent() ) {
   ($name,$passwd,$gid,$members) = getgrnam $name;
   print "Name  = $name\n";
   print "Password  = $passwd\n";
   print "GID  = $gid\n";
   print "Members  = $members\n";
}

上記のコードが実行されると、次の結果が生成されます-

Name  = root
Password  = x
GID  = 0
Members  =
Name  = bin
Password  = x
GID  = 1
Members  =
Name  = daemon
Password  = x
GID  = 2
Members  =
Name  = sys
Password  = x
GID  = 3
Members  =
Name  = adm
Password  = x
GID  = 4
Members  =
Name  = tty
Password  = x
GID  = 5
Members  =
Name  = disk
Password  = x
GID  = 6
Members  =
.
.
.
.
.
Name  = apache
Password  = x
GID  = 48
Members  =
Name  = rexx
Password  = x
GID  = 1001
Members  =
Name  = objc
Password  = x
GID  = 1002
Members  =