Que sont les fichiers SH et comment les ouvrir ?
Les fichiers de script contiennent des instructions exécutées par un programme ou un moteur de script spécifique. Ces instructions s'exécutent sans compilation. Elles sont écrites dans des langages de script pour l'environnement d'exécution. Il existe de nombreux langages de script, adaptés à différents usages et environnements. Toutefois, cet article se concentrera sur le langage de script Bash, utilisé sous Linux. Les fichiers contenant des commandes ou de la syntaxe Bash sont également appelés fichiers SH ou fichiers de script shell.

Que sont les fichiers SH sous Linux ?
Les fichiers de script sont généralement créés et stockés en Bash car les instructions qu'ils contiennent sont écrites dans ce langage et portent l'extension .sh. Toute commande que vous souhaitez exécuter dans le terminal peut être placée dans un fichier de script. Si vous avez une séquence de commandes que vous souhaitez exécuter de manière répétée, vous pouvez les regrouper dans un script et simplement l'appeler.
Un fichier script n'a pas forcément besoin de l'extension .sh. Linux étant différent de Windows, la première ligne de code, appelée « shebang », suffit à l'identifier comme un script. Bien que l'extension .sh soit couramment utilisée pour les scripts shell, ce n'est pas nécessairement une convention utile. L'utiliser pour identifier un fichier comme un script n'apporte pas grand-chose et peut même entraîner une perte de flexibilité.

Comment créer un fichier SH ?
Comme pour tout autre fichier de code créé dans un simple éditeur de texte, la procédure est identique. Il suffit de connaître les commandes et la syntaxe du langage. Toutefois, l'élément le plus important d'un script shell Bash est qu'il commence par un `shebang`, comme illustré ci-dessous :
#! / Bin / bash

Cette ligne est ajoutée à la première pour rendre le script Bash exécutable. Vous pouvez également vérifier l'emplacement de l'interpréteur Bash à l'aide de la commande suivante :
qui démolit

De plus, une autre commande est nécessaire pour que le système reconnaisse ce fichier comme un fichier exécutable. Toutefois, cela peut ne pas être nécessaire dans certains cas.
chmod +x nom_de_fichier
Remarque : Le nom du fichier peut être n'importe quel nom que vous choisissez.
Exécution de fichiers SH via le terminal sous Linux
Vous pouvez exécuter des fichiers SH si les commandes du script sont saisies dans le terminal. La syntaxe de votre fichier SH doit être correcte pour pouvoir être exécuté. Nous utilisons ici un extrait de code à titre d'exemple pour illustrer le fonctionnement du script. Vous pouvez utiliser d'autres extraits de code.
- Ouvrez n'importe quel Éditeur de texte Préférez-le à votre système.
- Saisissez maintenant l'exemple de code suivant et enregistrez-le avec ou sans l'extension .sh :
#!/bin/bash echo Bonjour, utilisateurs d'appuals ! # La commande echo est utilisée pour afficher une ligne de texte. echo Quel est votre nom ? # Le programme va demander une saisie. echo quoi # Ici, l'utilisateur doit saisir des données. echo Bonjour, $quoi ! # La saisie sera affichée avec le texte.
![]()
Remarque : Lisez les commentaires pour comprendre chaque ligne de l'exemple de code.
- Maintenant ouvert Terminal En appuyant sur les touches Ctrl + Alt + T Ensemble
- Il existe plusieurs commandes pour exécuter le fichier script :
./appuals
![]()
sh appuals
![]()
bash appuals
![]()
Remarque : Le nom du fichier peut être quelconque. Ici, nous avons nommé le fichier script « appuals » sans extension. Assurez-vous également de vous trouver dans le bon répertoire contenant le fichier.
- Si le fichier ne s'exécute pas, saisissez la commande. chmod Pour que le système reconnaisse les autorisations de ce fichier exécutable. Si le système le reconnaît déjà comme un fichier exécutable, ignorez cette étape :
chmod +x appuals
![]()





Les commentaires sont fermés.