Comme dans tout script de cette importance, deux autres fichiers y sont systématiquement attachés :
De même, la convention utilisée dans l'écriture des scripts veut que seulement certaines variables d'environnements permettant de générer l'ensemble de l'environnement, donc, dans le cas présent, de charger le fichier des définitions. De même, il convient, en général, de définir une variable d'environnement donnant le répertoire de base, et, ensuite, de s'en servir pour initialiser les valeurs de toutes les autres.
Si, par hasard, le script nécessite des fichiers exécutables binaires, c'est-à-dire de programmes générés à partir d'un programme source, il convient de pouvoir le regénérer à partir d'un fichier "Makefile16.2".
La première étape de développement consiste à générer un fichier temporaire à partir des anciennes entrées du fichier des mots de passe, en supprimant l'information de la classe. Celle-ci occupe les cinq derniers caractères du champ "GCOS16.3" du fichier "passwd(5)". C'est ce fichier temporaire qui sera utilisé dans toute la suite. Ce fichier sera référencé grâce à la variable d'environnement "PASSWD_REF".
La seconde étape consiste à générer l'équivalent à partir du fichier "who.txt" (référencé grâce à la variable "WHO"). Le résultat sera stocké dans un fichier temporaire dont le nom sera contenu dans la variable d'environnement "WHO_REF". C'est celui-ci qui sera utilisé par la suite.
Pour chaque nouvel utilisateur à créer, connu grâce à la liste contenue dans le fichier "list.txt", il suffit exécuter les étapes suivantes :