Que sont les fichiers SH et comment les exécuter ?

Découvrez comment créer et exécuter des fichiers de script SH sous Linux, en mettant l'accent sur le langage bash et les commandes essentielles.

Les fichiers de script contiennent des commandes qui sont exécutées par un certain programme ou moteur de script. Ces commandes sont exécutées sans être compilées. Les instructions sont écrites dans des langages de script pour un environnement d'exécution. Il existe de nombreux langages de script avec des objectifs et des environnements différents. Cependant, celui que nous allons discuter dans cet article est le langage de script bash qui est utilisé pour travailler sous Linux. Les fichiers contenant les commandes ou la syntaxe du langage de script bash sont également connus sous le nom de fichiers SH ou fichiers de script Shell.

Que sont les fichiers SH et comment les exécuter ?

Les fichiers de script sont connus pour être créés et sauvegardés en langage bash car les instructions qu'ils contiennent sont écrites dans ce langage et ils ont une extension .sh. Toute commande que vous souhaitez exécuter normalement dans le Terminal peut être mise dans un fichier de script pour l'exécuter. Si vous avez une séquence de commandes que vous voulez exécuter fréquemment, vous pouvez la mettre dans un script et juste appeler ce script.

Il n'est pas obligatoire qu'un fichier de script ait une extension .sh. Linux n'est pas Windows, car la première ligne de code appelée 'shebang' dans le fichier suffit à le considérer comme un fichier de script pour les programmes. C'est une convention courante d'utiliser une extension .sh pour les scripts shell, mais ce n'est pas une convention utile. Mettre l'extension pour l'avantage de remarquer le fichier comme un script n'est pas très utile et cela perdra également la flexibilité.

Comment créer un fichier SH ?

Tout comme les autres fichiers codés créés dans un éditeur de texte simple, cela peut se faire de la même manière. Tout ce que vous devez savoir, ce sont les commandes et la syntaxe du langage pour en créer un. Cependant, la chose la plus importante pour le fichier de script shell bash est qu'il commence par un shebang comme montré ci-dessous :

#!/bin/bash

Ce code sera ajouté à la première ligne pour rendre un script bash exécutable. Vous pouvez également vérifier l'emplacement de l'interpréteur bash avec la commande suivante :

which bash

Nous devons également utiliser une autre commande afin que le système reconnaisse les permissions pour cela en tant que fichier exécutable. Cependant, cela peut ne pas être requis dans certains cas :

chmod +x nom_du_fichier

Remarque : Le nom_du_fichier peut être n'importe quel nom que vous donnez à votre fichier.

Exécution de fichiers SH via le Terminal sous Linux

Vous pouvez exécuter des fichiers SH si des commandes texte sont tapées dans le Terminal. La syntaxe de code dans votre fichier SH doit être correcte avant de l'exécuter. Nous utilisons simplement un code d'exemple pour démontrer comment le fichier de script fonctionne. Vous pouvez avoir un code différent sur lequel vous travaillez.

  1. Ouvrez n'importe quel éditeur de texte de votre choix sur votre système.
  2. Tapez maintenant le code d'exemple suivant et enregistrez-le avec ou sans extension sh :
    #!/bin/bash echo Bonjour, utilisateurs d'astucestechnologiques ! #echo est utilisé pour afficher la ligne de texte echo Quel est votre nom ? #Le programme demandera une entrée echo quoi #Ici, l'utilisateur doit donner une entrée echo Bonjour, $quoi! #L'entrée sera imprimée avec le texte

    Code de script d'exemple

    Remarque : Lisez les commentaires pour comprendre chaque ligne du code d'exemple.

  3. Maintenant, ouvrez le Terminal en appuyant sur les touches Ctrl + Alt + T simultanément.
  4. Il y a plusieurs commandes pour exécuter le fichier de script :
    ./astucestechnologiques

    Exécution d'un fichier de script

    sh astucestechnologiques

    Exécution d'un fichier de script en utilisant la commande sh

    bash astucestechnologiques

    Exécution d'un fichier de script en utilisant la commande bash

    Remarque : Le nom du fichier peut être n'importe quoi. Ici, nous nommons le fichier de script “astucestechnologiques” sans aucune extension. Assurez-vous également d'être dans le répertoire correct où se trouve le fichier.

  5. Si le fichier ne s'exécute pas, tapez la commande chmod pour faire reconnaître au système les permissions pour ce fichier exécutable. Si le système le reconnaît déjà comme un fichier exécutable, passez cette étape :
    chmod +x astucestechnologiques

    Utilisation de la commande chmod pour les permissions d'un fichier de script

Tout ce qu'il faut savoir : questions et réponses

Comment rendre un fichier sh exécutable ?

Pour rendre un fichier .sh exécutable sur un Mac, suivez ces étapes simples :

 

  • Ouvrir le Terminal : Recherchez 'Terminal' dans Spotlight ou trouvez-le dans le dossier Applications > Utilitaires.
  • Naviguer vers le répertoire : Utilisez la commande cd pour aller dans le dossier contenant votre fichier. Par exemple : cd YourScriptDirectory
  • Rendre le fichier exécutable : Utilisez la commande chmod pour donner les permissions d'exécution. Par exemple : chmod 755 YourScriptName.sh Après ces étapes, votre fichier .sh est prêt à être exécuté.

 

Comment exécuter un fichier sh ?

  • Ouvrez le terminal Linux.
  • Accédez au répertoire contenant le fichier .sh avec la commande cd. Par exemple : cd /chemin/vers/le/répertoire. - Modifiez les permissions du fichier pour le rendre exécutable, si nécessaire, en tapant : bash chmod +x nom_du_fichier.sh - Exécutez le fichier en utilisant l'une des commandes suivantes : bash ./nom_du_fichier.sh ou bash bash nom_du_fichier.sh - Vérifiez la sortie pour assurer que le script s'est exécuté correctement.

C'est quoi un fichier sh ?

Un fichier avec l'extension .sh est un fichier de script contenant du code destiné à être exécuté par un interpréteur de commandes, notamment dans les environnements Unix/Linux. Voici quelques points clés à retenir :

  • Langage de script : Généralement écrit en Bash, il peut également être conçu pour d'autres shells comme C-Shell ou Bourne Shell.
  • Utilisation : Permet d'automatiser des tâches, de gérer des systèmes et de créer des applications simples en ligne de commande.
  • Exécution : Pour exécuter un fichier .sh, on utilise la commande bash ou sh suivie du nom du fichier, ou en modifiant les permissions pour rendre le fichier exécutable.
  • Syntaxe : Contient des commandes shell, des boucles, des conditions et d'autres structures de programme. En résumé, les fichiers .sh sont des outils puissants pour l'automatisation et la gestion des systèmes dans un environnement Unix.

Qu'est-ce que le format sh ?

Un fichier avec l'extension « .sh » est un script shell, principalement utilisé dans les systèmes Unix ou Linux. Voici les points clés à retenir :

  • Type de fichier : Fichier de script pour command line interface (CLI).
  • Langage : Écrit généralement pour le shell Bourne ou ses dérivés (bash, ksh, etc.).
  • Exécution : Nécessite l'ouverture du terminal pour être exécuté.
  • Usage : Automatisation de tâches, exécution de commandes en batch, configurations système, etc.
  • Portabilité : Idéal pour les administrateurs système et les développeurs souhaitant programmer des scripts réutilisables facilement.

Maintenant que tu as fini de lire Que sont les fichiers SH et comment les exécuter ?, nous t'invitons à explorer davantage la catégorie Linux. Tu y trouveras d'autres articles intéressants qui élargiront tes connaissances et te tiendront informé. Ne cesse pas de lire et de découvrir plus!

Index
  1. Que sont les fichiers SH et comment les exécuter ?
  2. Comment créer un fichier SH ?
  3. Exécution de fichiers SH via le Terminal sous Linux
  4. Tout ce qu'il faut savoir : questions et réponses
    1. Comment rendre un fichier sh exécutable ?
    2. Comment exécuter un fichier sh ?
    3. C'est quoi un fichier sh ?
    4. Qu'est-ce que le format sh ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Go up