Créer et exécuter un script
Fait partie de la section Les fondamentaux du Journey Terminal de Coddy — leçon 67 sur 82.
Maintenant que vous comprenez ce qu'est un script shell, créons-en un et exécutons-le. Le processus comprend trois étapes : créer le fichier, le rendre exécutable et l'exécuter.
Tout d'abord, créez un nouveau fichier avec une extension .sh. Vous pouvez utiliser echo avec une redirection pour écrire le shebang et les commandes :
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shAvant de pouvoir exécuter le script, vous devez lui donner la permission d'exécution. Par défaut, les nouveaux fichiers n'ont pas cette permission. Utilisez chmod pour l'ajouter :
chmod +x greet.shMaintenant, vous pouvez exécuter le script en spécifiant son chemin. Pour un script dans votre répertoire actuel, utilisez ./ avant le nom du fichier :
./greet.shCela affiche Hello, World!. Le ./ indique au shell de regarder dans le répertoire courant plutôt que de chercher dans le PATH. Sans cela, le shell ne trouvera pas votre script.
Vous pouvez également exécuter un script sans permission d'exécution en appelant directement l'interprète :
bash greet.shCela indique explicitement à Bash d'interpréter le fichier, évitant ainsi d'avoir besoin de la permission d'exécution.
Défi
FacileCréez un script shell nommé welcome.sh qui affiche Welcome to scripting! lorsqu'il est exécuté.
Suivez ces étapes :
- Créez le fichier de script avec la ligne shebang (
#!/bin/bash) - Ajoutez une commande
echoqui affiche le message de bienvenue - Rendez le script exécutable en utilisant
chmod - Exécutez le script en utilisant
./
Votre sortie devrait être :
Welcome to scripting!Astuce : Utilisez
echo '#!/bin/bash' > welcome.shpour créer le fichier avec le shebang, puisecho 'echo "Welcome to scripting!"' >> welcome.shpour ajouter la commande. Rendez-le exécutable avecchmod +x welcome.sh, puis exécutez-le avec./welcome.sh
Aide-mémoire
Pour créer et exécuter un script shell, suivez ces trois étapes :
1. Créer le fichier de script
Créez un fichier avec une extension .sh et ajoutez la ligne shebang et les commandes :
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. Le rendre exécutable
Utilisez chmod +x pour ajouter la permission d'exécution :
chmod +x script.sh3. Exécuter le script
Exécutez le script en utilisant ./ pour spécifier le répertoire courant :
./script.shAlternativement, vous pouvez exécuter un script sans permission d'exécution en appelant directement l'interpréteur :
bash script.shEssayez 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