Aller au contenu

Script Linux

Ici se retrouvent les basiques pour la rédaction d’un script de commandes Linux.

La base du script

La base pour créer un script est la création d’un fichier exécutable par le système.
1. Créer un fichier en .sh
touch script.sh
2. Ensuite, il faut éditer le script que vous venons de créer
nano script.sh
3. Ici nous pouvons commencer à entrer nos commandes, il est important pour les grands scripts de bien commenter vos lignes pour pouvoir par la suite se rappeler de ce qu’elle font. Pour commenter une ligne il suffit de la commencer par un #
Voici un exemple de script pour mettre à jour le système : 
#script de mise à jour du système
echo
echo -e "\033[1;31m Démarrage du script de mise à jour"
apt update && apt upgrade -y
echo
echo -e "\033[1;32m Fin du script de mise à jour"

Ici en ligne 1 j’ai mis un commentaire pour savoir à quoi sert mon code.

J’ai ensuite utilisé la commande apt update && apt upgrade -y pour mettre à jour le système. Pour ajouter des commandes côtes à côtes, il faut utiliser &&. Sinon, il suffit de sauter une ligne. 

J’ai utilisé la commande echo pour faire des saut de ligne et pour marquer du texte dans la console lors de l’exécution du script. 

Rendre le script executable

Pour lancer un script sur Linux, il faut rendre son fichier exécutable, pour se faire il faut lancer cette commande :
chmod +x script.sh

La commande ECHO

La commande echo comme vu précédemment sert à écrire dans la console pour avoir une confirmation ou connaitre l’état d’avancement du script.

Tableau des commandes ECHO

Commande Signification Commande Signification
\033[30m
Couleur de police noire
\033[0m
Réinitialiser tous les attributs
\033[31m
Couleur de police rouge
\033[1m
Mise en caractères gras
\033[32m
Couleur de police verte
\033[4m
Mise en caractères soulignés
\033[33m
Couleur de police jaune
\033[5m
Faire clignoter le texte
\033[34m
Couleur de police bleue
\033[7m
Représentation inversée
\033[35m
Couleur de police magenta
\a
Signal d’alarme
\033[36m
Couleur de police turquoise
\b
Retour d’un caractère
\033[37m
Couleur de police blanche
\c
Supprimer le retour automatique à la ligne
\033[40m
Arrière-plan noir
\f
Retour
\033[41m
Arrière-plan rouge
\n
Retour à la ligne
\033[42m
Arrière-plan vert
\r
Retour au début de la ligne
\033[43m
Arrière-plan jaune
\t
Tabulation (horizontale)
\033[44m
Arrière-plan bleu
\v
Tabulation (verticale)
\033[45m
Arrière-plan magenta
\\
Affichage du caractère backslash
\033[46m
Arrière-plan turquoise
\0nnn
Caractères ACSII sous forme octale (sh et ksk uniquement)
\033[47m
Arrière-plan gris
\nnn
Caractères ACSII sous forme octale (Bash uniquement)
A vous de jouer ! 😊