Introduction aux scripts shell dans Terminal sur Mac
Au lieu de saisir des commandes et d’attendre une réponse, vous pouvez composer des scripts shell s’exécutant sans interaction directe.
Un script shell est un fichier texte contenant une ou plusieurs commandes UNIX. Vous exécutez un script shell pour exécuter des commandes sans avoir à les saisir dans l’outil de ligne de commande.
Les scripts shell sont utiles, car ils peuvent contenir de nombreuses tâches dans un seul script, ce qui permet d’accélérer le processus et d’éviter des erreurs lors de l’exécution répétitive de tâches similaires. Vous pouvez également automatiser les scripts shell en utilisant des outils comme launchd
ou Apple Remote Desktop.
Un script shell commence par une combinaison de caractères identifiable en tant que script shell, notamment la combinaison des caractères # et ! (appelée un shebang) suivie d’une référence spécifique au shell avec lequel le script doit être exécuté. Par exemple, voici la première ligne d’un script shell devant être exécuté avec sh
:
#!/bin/sh
Il est conseillé d’ajouter des commentaires aux scripts shell. Pour ajouter un commentaire, commencez votre ligne par un dièse (#). Chaque ligne du commentaire doit commencer par un dièse :
#This program returns the
#contents of my Home folder
Vous pouvez utiliser des lignes vierges dans un script shell pour distinguer visuellement différentes sections d’un script.
L’outil chmod
permet d’indiquer que le fichier texte est exécutable (ce qui signifie que son contenu peut être exécuté comme un programme). Consultez la rubrique Rendre un fichier exécutable dans Terminal sur Mac.
Pour en savoir plus sur la rédaction de scripts shell, consultez l’introduction aux scripts shell (en anglais) sur le site web des développeurs Apple.