Introduction aux scripts de coque logicielle dans Terminal sur Mac
Au lieu de saisir des commandes et d’attendre une réponse, vous pouvez composer des scripts de coque logicielle s’exécutant sans interaction directe.
Un script de coque logicielle est un fichier texte contenant une ou plusieurs commandes UNIX. Vous exécutez un script de coque logicielle pour exécuter des commandes sans avoir à les saisir dans l’outil de ligne de commande.
Les scripts de coque logicielle 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 de coque logicielle en utilisant des outils comme launchd
ou Apple Remote Desktop.
Un script de coque logicielle commence par une combinaison de caractères identifiable en tant que script de coque logicielle, notamment la combinaison des caractères # et ! (appelée un shebang) suivie d’une référence spécifique à la coque logicielle avec lequel le script doit être exécuté. Par exemple, voici la première ligne d’un script de coque logicielle devant être exécuté avec sh
:
#!/bin/sh
Il est conseillé d’ajouter des commentaires aux scripts de coque logicielle. 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 de coque logicielle 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 Rendre un fichier exécutable dans Terminal.
Pour en savoir plus sur la rédaction de scripts de coque logicielle, consultez l’introduction aux scripts de coque logicielle (en anglais) sur le site Web Apple Developer.