Fonction perl getpwent

La description

Cette fonction renvoie la prochaine entrée de mot de passe du fichier / etc / passwd. Ceci est utilisé en combinaison avec les fonctions setpwent et endpwent pour parcourir le fichier de mots de passe. Dans un contexte de liste, renvoie

($ name, $ passwd, $ uid, $ gid, $ quota, $ comment, $ gcos, $ dir, $ shell) = getpwent;

Syntaxe

Voici la syntaxe simple de cette fonction -

getpwent

Valeur de retour

Cette fonction renvoie le nom d'utilisateur dans un contexte scalaire et l'enregistrement utilisateur (nom, mot de passe, ID utilisateur, ID de groupe, citation, commentaire, nom réel, répertoire personnel, shell) dans un contexte de liste.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/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";
}

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

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 = 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