Présentation des Scripts Linux
1. Qu'est-ce qu'un Script Linux ?
Un script Linux est un fichier contenant une série d'instructions qui sont exécutées par un interpréteur de commandes. Les scripts permettent d'automatiser des tâches répétitives, de configurer des systèmes, ou de gérer des fichiers et des programmes.
2. Types de Scripts
- Bash Scripts : Scripts écrits pour l'interpréteur de commandes Bash, utilisé par défaut dans de nombreuses distributions Linux.
- Python Scripts : Scripts écrits en Python, un langage de programmation puissant et polyvalent, souvent utilisé pour l'automatisation, l'analyse de données, et le développement web.
3. Bash Scripts
a. Écriture d'un Script Bash
-
Créer un fichier script :
touch mon_script.sh chmod +x mon_script.sh
-
Éditer le fichier avec un éditeur (par exemple
nano
) :nano mon_script.sh
-
Ajouter le code suivant :
#!/bin/bash echo "Bonjour, monde !"
-
Exécuter le script :
./mon_script.sh
b. Fonctionnalités de Bash
-
Variables :
nom="Alice" echo "Bonjour, $nom"
-
Conditions :
if [ -f "mon_fichier.txt" ]; then echo "Le fichier existe." else echo "Le fichier n'existe pas." fi
-
Boucles :
for i in {1..5}; do echo "Itération $i" done
-
Fonctions :
fonction_salutation() { echo "Bonjour, $1" } fonction_salutation "Alice"
4. Python Scripts
a. Écriture d'un Script Python
-
Créer un fichier script :
touch mon_script.py
-
Éditer le fichier avec un éditeur :
nano mon_script.py
-
Ajouter le code suivant :
#!/usr/bin/env python3 print("Bonjour, monde !")
-
Rendre le script exécutable :
chmod +x mon_script.py
-
Exécuter le script :
./mon_script.py
b. Fonctionnalités de Python
-
Variables :
nom = "Alice" print(f"Bonjour, {nom}")
-
Conditions :
if os.path.isfile("mon_fichier.txt"): print("Le fichier existe.") else: print("Le fichier n'existe pas.")
-
Boucles :
for i in range(1, 6): print(f"Itération {i}")
-
Fonctions :
def salutation(nom): print(f"Bonjour, {nom}") salutation("Alice")
5. Comparaison : Bash vs. Python
-
Bash :
- Idéal pour les tâches système et l'automatisation des commandes shell.
- Plus léger pour des scripts simples.
- Moins adapté pour des tâches complexes.
-
Python :
- Langage de programmation complet avec des bibliothèques riches.
- Mieux adapté pour des applications plus complexes, des calculs, et l'analyse de données.
- Plus lisible et maintenable pour de grands scripts.
Conclusion
Les scripts Bash et Python sont des outils puissants pour l'automatisation et la gestion des systèmes sous Linux. Le choix entre Bash et Python dépend souvent de la complexité de la tâche et des préférences personnelles.