Perl 中的 endpwent函数

首页 / Perl入门教程 / Perl 中的 endpwent函数

描述

此功能告诉系统您不再希望使用getpwent从密码文件读取条目。在Windows下,使用Win32API::Net函数从域服务器获取信息。

语法

以下是此函数的简单语法-

endpwent

返回值

此函数不返回任何值。

无涯教程网

以下是显示其基本用法的示例代码-

#!/usr/bin/perl

while(($name, $passwd, $uid, $gid, $quota,
   $comment, $gcos, $dir, $shell)=getpwent()) {
   print "Name=$name\n";
   print "Password=$passwd\n";
   print "UID=$uid\n";
   print "GID=$gid\n";
   print "Quota=$quota\n";
   print "Comment=$comment\n";
   print "Gcos=$gcos\n";
   print "HOME DIR=$dir\n";
   print "Shell=$shell\n";
}

setpwent() ; # Rewind the databse /etc/passwd

while(($name, $passwd, $uid, $gid, $quota,
   $comment, $gcos, $dir, $shell)=getpwent()) {
   print "Name=$name\n";
   print "Password=$passwd\n";
   print "UID=$uid\n";
   print "GID=$gid\n";
   print "Quota=$quota\n";
   print "Comment=$comment\n";
   print "Gcos=$gcos\n";
   print "HOME DIR=$dir\n";
   print "Shell=$shell\n";
}

endpwent(); # Closes the database;

执行上述代码后,将产生以下输出-

Name=root
Password=x
UID=0
GID=0
Quota=
Comment=
Gcos=root
HOME DIR=/root
Shell=/bin/bash
Name=bin
Password=x
UID=1
GID=1
Quota=
Comment=
Gcos=bin
HOME DIR=/bin
Shell=/sbin/nologin
Name=daemon
Password=x
UID=2
GID=2
Quota=
Comment=
Gcos=daemon
HOME DIR=/sbin
Shell=/sbin/nologin
Name=adm
Password=x
UID=3
GID=4
Quota=
Comment=
Gcos=adm
HOME DIR=/var/adm
Shell=/sbin/nologin
Name=lp
Password=x
UID=4
GID=7
Quota=
Comment=
Gcos=lp
HOME DIR=/var/spool/lpd
Shell=/sbin/nologin
Name=sync
Password=x
UID=5
GID=0
Quota=
Comment=
Gcos=sync
HOME DIR=/sbin
Shell=/bin/sync
Name=shutdown
Password=x
UID=6
GID=0
Quota=
Comment=
Gcos=shutdown
HOME DIR=/sbin
Shell=/sbin/shutdown
Name=halt
Password=x
UID=7
GID=0
Quota=
Comment=
Gcos=halt
HOME DIR=/sbin
Shell=/sbin/halt
Name=mail
Password=x
UID=8
GID=12
Quota=
Comment=
Gcos=mail
HOME DIR=/var/spool/mail
Shell=/sbin/nologin
Name=uucp
Password=x
UID=10
GID=14
Quota=
Comment=
Gcos=uucp
HOME DIR=/var/spool/uucp
Shell=/sbin/nologin
Name=operator
Password=x
UID=11
GID=0
Quota=
Comment=
Gcos=operator
HOME DIR=/root
Shell=/sbin/nologin
Name=games
Password=x
UID=12
GID=100
Quota=
Comment=
Gcos=games
HOME DIR=/usr/games
Shell=/sbin/nologin
Name=gopher
Password=x
UID=13
GID=30
Quota=
Comment=
Gcos=gopher
HOME DIR=/var/gopher
Shell=/sbin/nologin
Name=ftp
Password=x
UID=14
GID=50
Quota=
Comment=
Gcos=FTP User
HOME DIR=/var/ftp
Shell=/sbin/nologin
Name=nobody
Password=x
UID=99
GID=99
Quota=
Comment=
Gcos=Nobody
HOME DIR=/
Shell=/sbin/nologin
Name=dbus
Password=x
UID=81
GID=81
Quota=
Comment=
Gcos=System message bus
HOME DIR=/
Shell=/sbin/nologin
Name=vcsa
Password=x
UID=69
GID=69
Quota=
Comment=
Gcos=virtual console memory owner
HOME DIR=/dev
Shell=/sbin/nologin
Name=rpc
Password=x
UID=32
GID=32
Quota=
Comment=
Gcos=Rpcbind Daemon
HOME DIR=/var/cache/rpcbind
Shell=/sbin/nologin
Name=abrt
Password=x
UID=173
GID=173
Quota=
Comment=
Gcos=
HOME DIR=/etc/abrt
Shell=/sbin/nologin
Name=apache
Password=x
UID=48
GID=48
Quota=
Comment=
Gcos=Apache
HOME DIR=/var/www
Shell=/sbin/nologin
Name=saslauth
Password=x
UID=499
GID=76
Quota=
Comment=
Gcos="Saslauthd user"
HOME DIR=/var/empty/saslauth
Shell=/sbin/nologin
Name=postfix
Password=x
UID=89
GID=89
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/postfix
Shell=/sbin/nologin
Name=qpidd
Password=x
UID=498
GID=499
Quota=
Comment=
Gcos=Owner of Qpidd Daemons
HOME DIR=/var/lib/qpidd
Shell=/sbin/nologin
Name=haldaemon
Password=x
UID=68
GID=68
Quota=
Comment=
Gcos=HAL daemon
HOME DIR=/
Shell=/sbin/nologin
Name=ntp
Password=x
UID=38
GID=38
Quota=
Comment=
Gcos=
HOME DIR=/etc/ntp
Shell=/sbin/nologin
Name=rpcuser
Password=x
UID=29
GID=29
Quota=
Comment=
Gcos=RPC Service User
HOME DIR=/var/lib/nfs
Shell=/sbin/nologin
Name=nfsnobody
Password=x
UID=65534
GID=65534
Quota=
Comment=
Gcos=Anonymous NFS User
HOME DIR=/var/lib/nfs
Shell=/sbin/nologin
Name=tomcat
Password=x
UID=91
GID=91
Quota=
Comment=
Gcos=Apache Tomcat
HOME DIR=/usr/share/tomcat6
Shell=/sbin/nologin
Name=webalizer
Password=x
UID=67
GID=67
Quota=
Comment=
Gcos=Webalizer
HOME DIR=/var/www/usage
Shell=/sbin/nologin
Name=sshd
Password=x
UID=74
GID=74
Quota=
Comment=
Gcos=Privilege-separated SSH
HOME DIR=/var/empty/sshd
Shell=/sbin/nologin
Name=tcpdump
Password=x
UID=72
GID=72
Quota=
Comment=
Gcos=
HOME DIR=/
Shell=/sbin/nologin
Name=oprofile
Password=x
UID=16
GID=16
Quota=
Comment=
Gcos=Special user account to be used by OProfile
HOME DIR=/home/oprofile
Shell=/sbin/nologin
Name=amrood
Password=x
UID=500
GID=500
Quota=
Comment=
Gcos=
HOME DIR=/home/amrood
Shell=/bin/bash
Name=mailnull
Password=x
UID=47
GID=47
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/mqueue
Shell=/sbin/nologin
Name=smmsp
Password=x
UID=51
GID=51
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/mqueue
Shell=/sbin/nologin
Name=mysql
Password=x
UID=27
GID=27
Quota=
Comment=
Gcos=MySQL Server
HOME DIR=/var/lib/mysql
Shell=/bin/bash
Name=named
Password=x
UID=25
GID=25
Quota=
Comment=
Gcos=Named
HOME DIR=/var/named
Shell=/sbin/nologin
Name=qemu
Password=x
UID=107
GID=107
Quota=
Comment=
Gcos=qemu user
HOME DIR=/
Shell=/sbin/nologin
Name=com
Password=x
UID=501
GID=501
Quota=
Comment=
Gcos=
HOME DIR=/home/com
Shell=/bin/bash
Name=railo
Password=x
UID=497
GID=495
Quota=
Comment=
Gcos=
HOME DIR=/opt/railo
Shell=/bin/false
Name=root
Password=x
UID=0
GID=0
Quota=
Comment=
Gcos=root
HOME DIR=/root
Shell=/bin/bash
Name=bin
Password=x
UID=1
GID=1
Quota=
Comment=
Gcos=bin
HOME DIR=/bin
Shell=/sbin/nologin
Name=daemon
Password=x
UID=2
GID=2
Quota=
Comment=
Gcos=daemon
HOME DIR=/sbin
Shell=/sbin/nologin
Name=adm
Password=x
UID=3
GID=4
Quota=
Comment=
Gcos=adm
HOME DIR=/var/adm
Shell=/sbin/nologin
Name=lp
Password=x
UID=4
GID=7
Quota=
Comment=
Gcos=lp
HOME DIR=/var/spool/lpd
Shell=/sbin/nologin
Name=sync
Password=x
UID=5
GID=0
Quota=
Comment=
Gcos=sync
HOME DIR=/sbin
Shell=/bin/sync
Name=shutdown
Password=x
UID=6
GID=0
Quota=
Comment=
Gcos=shutdown
HOME DIR=/sbin
Shell=/sbin/shutdown
Name=halt
Password=x
UID=7
GID=0
Quota=
Comment=
Gcos=halt
HOME DIR=/sbin
Shell=/sbin/halt
Name=mail
Password=x
UID=8
GID=12
Quota=
Comment=
Gcos=mail
HOME DIR=/var/spool/mail
Shell=/sbin/nologin
Name=uucp
Password=x
UID=10
GID=14
Quota=
Comment=
Gcos=uucp
HOME DIR=/var/spool/uucp
Shell=/sbin/nologin
Name=operator
Password=x
UID=11
GID=0
Quota=
Comment=
Gcos=operator
HOME DIR=/root
Shell=/sbin/nologin
Name=games
Password=x
UID=12
GID=100
Quota=
Comment=
Gcos=games
HOME DIR=/usr/games
Shell=/sbin/nologin
Name=gopher
Password=x
UID=13
GID=30
Quota=
Comment=
Gcos=gopher
HOME DIR=/var/gopher
Shell=/sbin/nologin
Name=ftp
Password=x
UID=14
GID=50
Quota=
Comment=
Gcos=FTP User
HOME DIR=/var/ftp
Shell=/sbin/nologin
Name=nobody
Password=x
UID=99
GID=99
Quota=
Comment=
Gcos=Nobody
HOME DIR=/
Shell=/sbin/nologin
Name=dbus
Password=x
UID=81
GID=81
Quota=
Comment=
Gcos=System message bus
HOME DIR=/
Shell=/sbin/nologin
Name=vcsa
Password=x
UID=69
GID=69
Quota=
Comment=
Gcos=virtual console memory owner
HOME DIR=/dev
Shell=/sbin/nologin
Name=rpc
Password=x
UID=32
GID=32
Quota=
Comment=
Gcos=Rpcbind Daemon
HOME DIR=/var/cache/rpcbind
Shell=/sbin/nologin
Name=abrt
Password=x
UID=173
GID=173
Quota=
Comment=
Gcos=
HOME DIR=/etc/abrt
Shell=/sbin/nologin
Name=apache
Password=x
UID=48
GID=48
Quota=
Comment=
Gcos=Apache
HOME DIR=/var/www
Shell=/sbin/nologin
Name=saslauth
Password=x
UID=499
GID=76
Quota=
Comment=
Gcos="Saslauthd user"
HOME DIR=/var/empty/saslauth
Shell=/sbin/nologin
Name=postfix
Password=x
UID=89
GID=89
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/postfix
Shell=/sbin/nologin
Name=qpidd
Password=x
UID=498
GID=499
Quota=
Comment=
Gcos=Owner of Qpidd Daemons
HOME DIR=/var/lib/qpidd
Shell=/sbin/nologin
Name=haldaemon
Password=x
UID=68
GID=68
Quota=
Comment=
Gcos=HAL daemon
HOME DIR=/
Shell=/sbin/nologin
Name=ntp
Password=x
UID=38
GID=38
Quota=
Comment=
Gcos=
HOME DIR=/etc/ntp
Shell=/sbin/nologin
Name=rpcuser
Password=x
UID=29
GID=29
Quota=
Comment=
Gcos=RPC Service User
HOME DIR=/var/lib/nfs
Shell=/sbin/nologin
Name=nfsnobody
Password=x
UID=65534
GID=65534
Quota=
Comment=
Gcos=Anonymous NFS User
HOME DIR=/var/lib/nfs
Shell=/sbin/nologin
Name=tomcat
Password=x
UID=91
GID=91
Quota=
Comment=
Gcos=Apache Tomcat
HOME DIR=/usr/share/tomcat6
Shell=/sbin/nologin
Name=webalizer
Password=x
UID=67
GID=67
Quota=
Comment=
Gcos=Webalizer
HOME DIR=/var/www/usage
Shell=/sbin/nologin
Name=sshd
Password=x
UID=74
GID=74
Quota=
Comment=
Gcos=Privilege-separated SSH
HOME DIR=/var/empty/sshd
Shell=/sbin/nologin
Name=tcpdump
Password=x
UID=72
GID=72
Quota=
Comment=
Gcos=
HOME DIR=/
Shell=/sbin/nologin
Name=oprofile
Password=x
UID=16
GID=16
Quota=
Comment=
Gcos=Special user account to be used by OProfile
HOME DIR=/home/oprofile
Shell=/sbin/nologin
Name=amrood
Password=x
UID=500
GID=500
Quota=
Comment=
Gcos=
HOME DIR=/home/amrood
Shell=/bin/bash
Name=mailnull
Password=x
UID=47
GID=47
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/mqueue
Shell=/sbin/nologin
Name=smmsp
Password=x
UID=51
GID=51
Quota=
Comment=
Gcos=
HOME DIR=/var/spool/mqueue
Shell=/sbin/nologin
Name=mysql
Password=x
UID=27
GID=27
Quota=
Comment=
Gcos=MySQL Server
HOME DIR=/var/lib/mysql
Shell=/bin/bash
Name=named
Password=x
UID=25
GID=25
Quota=
Comment=
Gcos=Named
HOME DIR=/var/named
Shell=/sbin/nologin
Name=qemu
Password=x
UID=107
GID=107
Quota=
Comment=
Gcos=qemu user
HOME DIR=/
Shell=/sbin/nologin
Name=com
Password=x
UID=501
GID=501
Quota=
Comment=
Gcos=
HOME DIR=/home/com
Shell=/bin/bash
Name=railo
Password=x
UID=497
GID=495
Quota=
Comment=
Gcos=
HOME DIR=/opt/railo
Shell=/bin/false

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

趣谈网络协议 -〔刘超〕

深入拆解Tomcat & Jetty -〔李号双〕

现代C++编程实战 -〔吴咏炜〕

后端存储实战课 -〔李玥〕

分布式数据库30讲 -〔王磊〕

快手 · 音视频技术入门课 -〔刘歧〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

云计算的必修小课 -〔吕蕴偲〕

AI大模型之美 -〔徐文浩〕

好记忆不如烂笔头。留下您的足迹吧 :)