GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment créer et exécuter un script Shell dans CentOS 8

Lorsque vous travaillez sous Linux, vous devez exécuter certaines commandes assez fréquemment. Au lieu de taper et d'exécuter ces commandes longues et répétitives une par une dans un shell, un script shell vous permet d'exécuter toutes ces commandes automatiquement. Tout ce dont vous avez besoin est de mettre toutes ces commandes dans un fichier, puis d'exécuter ce fichier. Vous pouvez exécuter un script shell plusieurs fois, ce qui permet de gagner du temps en exécutant chaque commande une par une.

Les utilisations typiques des scripts shell sont les suivantes :

  • Surveillance de diverses tâches telles que l'utilisation du disque, la disponibilité, etc.
  • Automatisation des sauvegardes, création de compte utilisateur, etc.
  • Lancer plusieurs programmes avec une seule commande

Dans cet article, nous vous montrerons comment créer et exécuter un script shell dans le système CentOS. Nous avons utilisé le shell bash qui est le shell par défaut dans CentOS.

Étapes pour créer et exécuter un script shell

Voici les étapes à suivre pour créer et exécuter un script shell dans CentOS.

  1. Lancez le terminal et accédez au répertoire dans lequel vous devez créer le script shell.
  2. Utilisez n'importe quel éditeur de texte comme Nano, vi, etc. pour créer un nouveau fichier avec un .sh extension.
  3. Entrez maintenant les commandes que vous souhaitez que le script exécute.
  4. Rendez le fichier exécutable avec la commande chmod +x <nom_script>.
  5. Exécutez le script en utilisant soit ./script_name>, bash <script_name>, ou sh <script_name>.

Expliquons maintenant les étapes :

Étape 1 :Lancer le terminal

Tout d'abord, vous devrez lancer le terminal dans votre système CentOS. Pour ce faire, appuyez sur la super touche du clavier, puis dans le panneau de gauche qui apparaît, cliquez sur l'icône Terminal.

Étape 2 :Créer le script shell

Tout d'abord, déplacez-vous dans le répertoire où vous devez créer votre script. Vous pouvez le faire avec la commande cd suivie du nom du répertoire comme suit :

$ cd directory_name

Nous allons créer le script dans le répertoire Home qui est notre répertoire de travail actuel.

Maintenant, créez un nouveau fichier vierge avec .sh extension. Vous pouvez le faire avec l'utilisation de n'importe quel éditeur de texte. Pour créer le fichier de script à l'aide de l'éditeur Nano, utilisez la commande ci-dessous :

$ sudo nano script_name.sh

Par exemple, la commande pour créer le fichier de script nommé "sample.sh" serait :

$ sudo nano sample.sh

Cela ouvrira un nouveau fichier nommé "sample.sh" dans l'éditeur Nano.

Étape 3 :Saisissez des commandes dans votre script

Maintenant, dans le nouveau fichier que vous avez créé ci-dessus, entrez les commandes dans le même ordre que vous souhaitez que votre script s'exécute. Gardez également à l'esprit les points ci-dessous lorsque vous écrivez un script shell :

  1. Commencez à écrire le script shell avec "#!/bin/bash"
  2. Entrez chaque commande dans une nouvelle ligne
  3. Pour ajouter un commentaire, commencez par #

Maintenant, dans le fichier de script, ajoutez "#!/bin/bash" dans la première ligne, puis ajoutez les commandes (chacune dans une ligne distincte) que vous souhaitez exécuter par le script. Ici, nous allons créer un script simple qui imprimera un message sur le shell à l'aide de la commande "echo". Pour cela, nous avons ajouté la commande suivante dans le script :

echo “This is a simple script to print a message”

Vous pouvez ajouter toutes les commandes de votre choix. Une fois cela fait, enregistrez et fermez le fichier de script. Pour enregistrer le fichier, appuyez sur Ctrl+O puis appuyez sur Entrée. Ensuite, pour fermer le script, appuyez sur Ctrl+X.

Étape 4 :Définir les autorisations d'exécution

Vous devez maintenant rendre votre fichier de script exécutable, ce qui peut être fait à l'aide de la commande ci-dessous :

$ sudo chmod +x script_name.sh

Par exemple, pour rendre "sample.sh" exécutable, la commande serait :

$ sudo chmod +x sample.sh

Étape 5 :Exécuter le script shell

Votre script shell est maintenant prêt à être exécuté. Il existe trois commandes différentes pour exécuter un script qui sont décrites ci-dessous. Vous pouvez utiliser l'une ou l'autre de ces commandes pour exécuter votre script shell. Assurez-vous de remplacer le script_name.sh avec votre nom de script.

$ ./script_name.sh

$ bash script_name.sh

$ sh script_name.sh

C'est tout ce qu'il y a à faire ! Dans cet article, nous avons expliqué comment créer et exécuter un script shell simple dans le système CentOS 8. En suivant la même procédure, vous pouvez facilement créer et exécuter des scripts même complexes et automatiser les tâches répétitives. Si vous utilisez d'autres distributions Linux, vous pouvez consulter nos articles sur la création et l'exécution d'un script shell dans Ubuntu, Debian et Mint.


Cent OS
  1. Comment créer et activer la partition d'échange sur Centos / RHEL 8

  2. Créer et exécuter un script Shell dans CentOS 8 - Processus étape par étape pour le faire ?

  3. Comment exécuter un script shell en arrière-plan ?

  4. Comment exécuter un script ? ?

  5. CentOS / RHEL 7 :Comment créer un script personnalisé à exécuter automatiquement au démarrage

Comment créer et exécuter un fichier Playbook Ansible

Comment créer et exécuter un script shell dans Debian 10

Comment installer Fish Shell sur CentOS 8 et Rocky Linux 8

Comment exécuter un script Shell en tant que service SystemD sous Linux

Bash Beginner Series #1 :Créez et exécutez votre premier script shell Bash

Comment créer et exécuter un script shell dans Ubuntu 22.04