nel file /etc/passwdabbiamo il cosiddetto GECOS fields(che sta per "Sistema operativo completo elettrico generale"), cioè:
username:password:userid:groupid:gecos:home-dir:shell
Dove GECOSsono divisi come:
:FullName,RoomAddress,WorkPhone,HomePhone,Others:
E Otherssono divisi in tutte le virgole che vuoi:
:FullName,RoomAddress,WorkPhone,HomePhone,Other1,Other2,Other3:
Nelle man chfnpagine si può leggere:
L'altro campo viene utilizzato per memorizzare le informazioni contabili utilizzate da altre applicazioni.
Ora, per uno sviluppatore di applicazioni (mi interessa C language, system callse / o bash script), che è il modo migliore per afferrare queste informazioni?
E considerando solo l' Bashambiente, dato che il fingercomando non può visualizzare i otherscampi (o almeno non vedo come), quali sono gli altri comandi che possono? So che chfnnon solo mostrano, ma permettono loro di essere cambiati. Che cosa succede se si deve semplicemente emetterlo stdout?
awk, sed, cat, grep, cut, e simili). Inoltre, come le applicazioni potrebbero leggere questo? Qualche esempio di un'applicazione che utilizza il othercampo?
awk -F ":" '{print $5}' /etc/passwd... quindi è possibile elaborare nuovamente la stringa (è possibile eseguire anche una sola chiamata tramitesplitil campo con la funzione split.