Qu'est-ce qu'un script shell
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 66 sur 82.
Jusqu'à présent, vous avez saisi des commandes une par une dans le terminal. Mais que faire si vous devez exécuter la même séquence de commandes de manière répétée ? C'est là qu'interviennent les scripts shell.
Un script shell est simplement un fichier texte contenant une série de commandes. Au lieu de taper chaque commande manuellement, vous les écrivez toutes dans un fichier, et le shell les exécute dans l'ordre. Pensez-y comme une recette que l'ordinateur suit étape par étape.
Les scripts shell ont généralement une extension .sh et commencent par une ligne spéciale appelée un shebang :
#!/bin/bashCette ligne indique au système quel interpréteur doit exécuter le script. Dans ce cas, c’est Bash. Tout ce qui suit cette ligne n’est que des commandes ordinaires, les mêmes que celles que vous avez tapées tout au long de ce cours.
Les scripts shell sont puissants car ils vous permettent d'automatiser les tâches répétitives, de combiner plusieurs commandes en une seule action, et de partager vos flux de travail avec les autres. Les administrateurs système les utilisent pour gérer les serveurs, les développeurs pour configurer des projets, et les utilisateurs quotidiens pour simplifier leurs tâches quotidiennes.
Dans les prochaines leçons, vous apprendrez à créer, exécuter et améliorer vos propres scripts shell avec des variables, des entrées utilisateur et de la logique.
Défi
FacileUn script shell nommé hello.sh vous a été fourni. Utilisez la commande cat pour voir son contenu et observer la structure d'un script shell de base.
Remarquez la ligne shebang (#!/bin/bash) en haut, suivie de commandes régulières que vous connaissez déjà.
Votre sortie devrait afficher :
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Indice : Utilisez
cat hello.shpour voir le contenu du script.
Aide-mémoire
Un script shell est un fichier texte contenant une série de commandes que le shell exécute dans l'ordre.
Les scripts shell ont généralement l'extension .sh et commencent par une ligne shebang :
#!/bin/bashLe shebang indique au système quel interpréteur doit exécuter le script (dans ce cas, Bash).
Après le shebang, vous pouvez écrire des commandes shell régulières qui seront exécutées de manière séquentielle.
Exemple d'un script shell de base :
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
4Répertoires
Créer Un RépertoireCopier Un RépertoireDéplacer Et Renommer Un RépertoireSupprimer Un RépertoireRécapitulatif - Opérations Sur Les Répertoires7Contenu de fichier
Head et TailComptage de motsCommande SortCommande UniqBases de GrepGrep avec optionsRécap - Détective de texte10Projet Analyseur de Journaux
Aperçu du ProjetAffichage du Fichier Journal13Bases du scripting shell
Qu'est-ce qu'un script shellCréer et exécuter un scriptLes variables dans les scriptsL'entrée utilisateur dans les scriptsL'instruction ifLa boucle forLa boucle whileRécapitulatif - Devine le nombre2Navigation
Afficher le répertoire de travailLister les fichiersChanger de répertoireChemins absolus vs relatifsRépertoire personnel et racineRécap - Trouver son chemin5Projet Organiser les Photos
Aperçu du ProjetCréation de la Structure8Redirection
Sortie standardÉcraser vers un fichierAjouter à un fichierEntrée standardErreur standardRécapitulatif - Constructeur de logs11Permissions
Comprendre les permissionsLire les permissionsChmod avec des nombresChmod avec des symbolesPropriété des fichiersRécapitulatif - Verrouillez tout14Projet de Script de Sauvegarde
Aperçu du ProjetObtenir le Chemin Source3Fichiers
Créer Un FichierLire Un FichierCopier Un FichierDéplacer Et Renommer Un FichierSupprimer Un FichierRécapitulatif - Opérations Sur Les Fichiers6Caractères jokers et motifs
Le joker étoileLe joker point d'interrogationJokers entre crochetsCombiner les jokersRécapitulatif - Opérations sélectives9Les pipes
Qu'est-ce qu'une pipe ?Chaîner deux commandesChaîner plusieurs commandesPipe avec GrepRécapitulatif - Pipeline de données