Un des grands avantages de notre invite de commandes, et la possibilité de contrôler notre machine UNIX avec des commandes textuelles, et la possibilité de rassembler et répeter nos instructions via des scripts.
Moins d'erreurs
Répétition (installations, actions chronologiques, ou autre)
Gestion de code (git)
... etc
Pour vos cours, par exemple, j'ai rédigé un script pour créer vos comptes sur mon serveur :
#!/bin/bash# Déclarer des variablesGROUP=studentsFILE=students.txtPUB_KEY_FILE=id_rsa.pub# Créer le groupe "studens" s'il n'existe pasif [ $(getentgroup $GROUP) ]; thenecho"group $GROUP exists."elseecho"group $GROUP does not exist."groupaddstudentsfi# Enlever les lignes blancs du fichier des étudiantssed'/^$/d' $FILE# Itérer sur les lignes du fichierlines=$(cat $FILE)for line in $linesdo# Nettoyer l'adresse e-mail email=$(echo $line |xargs|tr [:upper:] [:lower:] |sed-e's/@/\./g' )if [ $(getentpasswd $email) ]; thenecho"User $email exists"else# Créer un nouveau utilisateurecho"Creating: $email"useradd-m-gstudents $emailfiusermod--shell/bin/bash $emailmkdir-p/home/$email/.sshcat $PUB_KEY_FILE >/home/$email/.ssh/authorized_keysmkdir-p/var/www/html/$emailchown-R $email:students/var/www/html/$emailchmod755/var/www/html/$emaildone