Écrire le premier script bash
Après avoir lu ce court tutoriel de script shell, vous serez en mesure de créer et d’exécuter votre propre script shell Bash. Aucune connaissance préalable des scripts shell n’est requise. Cependant, vous devez avoir des connaissances sur la façon de démarrer un terminal en ligne de commande et sur la façon d’éditer des fichiers texte avec l’éditeur de texte de votre choix.
Avant de plonger directement dans le script Bash, il est utile de savoir comment Bash fonctionne en premier lieu. Nous expliquerons cela ci-dessous, et vous apprendrez à propos de la sortie de commande et des interpréteurs sur un système Linux. Suivez nos étapes ci-dessous pour commencer.
Dans ce tutoriel, vous allez apprendre :
- Comment utiliser les commandes Bash dans le terminal
- Comment identifier le chemin d’accès à votre interpréteur de shell Bash
- Comment donner des autorisations d’exécution à un script Bash
- Comment exécuter un script Bash dans le terminal
Écriture de votre premier script Bash Shell
Il est important de comprendre que l’écriture d’un script Bash est très similaire à la simple saisie de commandes dans votre terminal. En effet, le contenu d’un script Bash peut être utilisé directement dans le terminal et fonctionnera de la même manière. Un script Bash est simplement une série de commandes qui sont exécutées dans un ordre prévisible.
Cela dit, pour cette première section, nous allons créer un script shell simple qui ne fait rien d’autre qu’afficher « Shell Scripting » sur la sortie du terminal. Ce sera votre point de départ. Pour assembler votre premier script de base, vous devez savoir deux choses :
Comment exécuter la commande
Étant donné que le script shell n’est rien de plus qu’une simple collection de commandes, avant de pouvoir écrire un script shell, nous devons savoir comment exécuter des commandes dans le terminal. Ouvrez votre terminal et tapez echo Hello sans tenir compte du signe $ au début de la ligne, qui indique simplement que vous êtes censé taper des commandes en tant qu’utilisateur non privilégié :
echo Hello
Hello
Dans l’exemple ci-dessus, vous avez tapé la commande echo, qui affiche simplement tout ce qui lui est passé. Dans ce cas, nous avons passé la chaîne « Hello » et donc notre chaîne que nous avons imprimée se trouve sur la deuxième ligne de la sortie illustrée ci-dessus.
Qu’est-ce qu’un interprète ?
La prochaine chose que vous devez garder à l’esprit est que le shell Bash est un interpréteur. Qu’est-ce qu’un interprète ? En termes simples, l’interpréteur est le processus derrière l’exécution d’un script capable d’interpréter toutes les commandes de votre shell.
Comme nous écrivons un script shell, nous pouvons choisir parmi un certain nombre de shells pour interpréter nos commandes disponibles sur le système Linux, cependant dans notre cas, nous choisissons le shell par défaut, Bash ( Bourne-again shell ). Tout d’abord, localisons notre interpréteur de shell Bash à l’aide de la commande which pour révéler un emplacement de l’interpréteur Bash sur votre système :
which bash
/usr/bin/bash
Nous sommes maintenant prêts à écrire notre premier script shell Bash. Ouvrez votre éditeur de texte préféré et entrez le code suivant :
#!/usr/bin/bash
echo "Shell Scripting"
Notez que la première ligne contient notre interpréteur qui est indiqué par le fait qu’il se trouve sur la première ligne de notre écriture, ainsi que par le fait qu’il est préfixé par les symboles # ! (shebang). Sur la deuxième ligne, nous avons tapé notre commande echo déjà connue, suivie d’une chaîne à imprimer. Enregistrez ce fichier dans votre répertoire personnel en utilisant le nom bash-script.sh.
Comment exécuter un script shell
Nous sommes maintenant prêts à exécuter notre premier script. Il y a deux façons d’exécuter le script shell à partir de notre ligne de commande. La première et la plus simple consiste à préfixer le nom de notre nouveau fichier de script Bash avec la commande bash. Dans ce cas, nous n’avons pas besoin de donner d’abord les autorisations d’exécution de notre fichier :
bash bash-script.sh
Shell Scripting
L’autre façon, plus courante, d’exécuter un script shell est de rendre le script exécutable et de l’exécuter simplement en spécifiant le chemin complet du script ou en préfixant le nom du script avec ./ si le script se trouve dans votre répertoire de travail actuel. Tout d’abord, rendez votre script exécutable à l’aide de la commande chmod :
chmod +x bash-script.sh
À ce stade, vous êtes prêt à exécuter votre script Bash en spécifiant le chemin d’accès complet au script. Par exemple:
/home/linuxconfig/bash-script.sh
Shell Scripting
Notez que linuxconfig est le nom de notre répertoire personnel dans cet exemple.
Une autre façon d’exécuter notre nouveau script Bash est de préfixer son nom de fichier avec ./. Bien sûr, cela ne fonctionne que si le répertoire de travail actuel de votre terminal correspond à celui de l’emplacement du script.
./bash-script.sh
Shell Scripting
Félicitations, vous avez maintenant exécuté avec succès votre premier script Bash !
Réflexions finales
Dans ce tutoriel, vous avez appris à créer et à exécuter votre premier script Bash sous Linux. Comme nous supposons qu’il s’agit de l’une de vos premières interactions avec le terminal de ligne de commande, nous avons également montré les étapes pour créer le fichier, lui donner les autorisations d’exécution, etc. Juste au cas où vous voudriez un peu plus de défi, nous avons également un tutoriel sur la création d’un script Hello World Bash au cas où vous voudriez en savoir plus.
