Comment exécuter un script Shell sur Mac

Comment exécuter un script Shell sur Mac

L’installation d’applications sur un Mac est relativement simple et nécessite rarement un redémarrage. La plupart des gens glissent et déposent l’icône de l’application dans le dossier Applications, mais les nerds utilisent un script shell. Vous pouvez également exécuter facilement des scripts shell dans Terminal sur votre Mac, à condition de garder quelques points à l’esprit. Pour commencer, évitez d’exécuter des scripts que vous avez téléchargés en ligne sans savoir ce qu’ils peuvent faire. Il existe donc deux façons d’exécuter des scripts shell sur Mac : la manière simple et la manière sûre.

Ce que vous devez savoir sur les scripts Shell

Un shell est une interface textuelle interactive que vous pouvez utiliser avec des commandes. Ainsi, un script shell est comme un fichier texte contenant plusieurs commandes pour vous éviter de les ressaisir pour des tâches répétitives. C’est ainsi que vous pouvez combiner plusieurs tâches en un seul script pour gagner du temps et éviter les erreurs résultant de tâches répétitives. Les noms de fichiers des scripts shell portent. Rallonge SH.

Je ne parlerai pas davantage des bases des scripts shell. Si vous souhaitez apprendre à créer des scripts shell sur Mac, consultez le Shell Scripting Primer officiel d’Apple . Cela dit, pour éviter les maux de tête et les chagrins, vous devrez vous rappeler deux statuts concernant les scripts shell :

1. Donner des autorisations aveuglément peut se retourner contre vous – Habituellement, les scripts shell ne nécessitent pas d’utilisateur root (privilèges de niveau administrateur) pour s’exécuter. Cependant, vous devrez peut-être fournir des autorisations pour exécuter un script shell qui nécessite les privilèges utilisateur sudo (administrateur) pour exécuter des commandes de sélection. Cependant, nous vous recommandons fortement de vérifier le contenu d’un script shell et sa source avant de lui accorder une autorisation complète.

Par mesure de sécurité, macOS ne vous donne pas l’autorisation d’exécuter un script qui nécessite les autorisations root à partir des dossiers système.

2. Vérifiez le contenu d’un script shell – Utilisez un éditeur de texte comme Sublime Text pour afficher les scripts shell que vous avez obtenus ailleurs ou en créer de nouveaux. Que vous puissiez en faire une tête ou une queue, l’éditeur de texte peut révéler les commandes que vous pouvez facilement vérifier en ligne.

Téléchargez Sublime Editor pour Mac

Essayez ce script de test

Pour ce guide, j’ai utilisé le code suivant pour créer un script shell dans l’éditeur Sublime Text :

#! /bin/bash
echo "Hello World!"

Testez le fichier de script shell dans l’éditeur Sublime Text.

Après cela, j’ai enregistré le fichier sous test.sh à des fins de test.

Un moyen simple d’exécuter le script Shell sur Mac

Le moyen le plus simple d’exécuter un script shell est de l’ouvrir dans le terminal et de le regarder s’exécuter. Cependant, c’est une démarche risquée si vous ne savez pas ce que le script shell peut faire et ses origines. Le terminal exécutera notre script de test par défaut car il ne dispose d’aucune commande nécessitant les privilèges de l’utilisateur root.

1. Ouvrez l’ application Terminal à l’aide de la recherche Spotlight ou du dossier Applications dans le Finder sur votre Mac. Dans la fenêtre Terminal, passez au dossier où se trouve le script shell.

Changer le répertoire contenant le script shell dans Terminal sur Mac

2. Dans la fenêtre Terminal, tapez la commande suivante et appuyez sur Retour :

sh <shell script file name>

Test du fichier de script shell dans Terminal sur Mac

Alternativement, vous pouvez taper sh dans la fenêtre Terminal suivie. Ensuite, faites glisser et déposez le script shell de la fenêtre du Finder vers la fenêtre du Terminal ouverte et appuyez sur Retour.

3. La sortie du script shell apparaîtra dans la fenêtre Terminal. Par exemple, si vous utilisez le fichier test.sh, vous verrez Hello World! dans la fenêtre.

Succès de l'exécution du script shell dans Terminal sur Mac

Si le fichier ne s’exécute pas, vous devrez alors accorder l’autorisation d’exécution appropriée au fichier de script shell :

sudo chmod +x <shell script file location>

Donner l'autorisation nécessaire au fichier de script shell dans Terminal sur Mac

Vous devrez saisir le mot de passe du compte administrateur après avoir appuyé sur Retour.

Un moyen sûr d’exécuter un script Shell sur Mac

C’est une bonne idée de tester le script shell dans un éditeur de texte pour le code, comme Sublime Text, pour vérifier la viabilité du script. De plus, son exécution dans un éditeur de texte est sûre car elle n’apporte aucune modification à votre système.

1. Lancez Sublime Text ou tout autre éditeur de texte pour le code sur Mac. Ouvrez-y votre script shell (test.sh pour ce guide).

Fichier de script Shell dans Sublime Text Editor sur Mac

3. Vous devrez accorder l’autorisation d’exécution au script shell à l’aide du terminal.

4. Revenez à la fenêtre Sublime Text, cliquez sur l’option Outils dans la barre de menu en haut et choisissez Construire dans le menu contextuel.

5. Laissez le script s’exécuter dans une fenêtre à l’intérieur du texte Sublime. Vous recevrez un message concernant son achèvement.

Si vous obtenez une erreur d’autorisation, assurez-vous de suivre à nouveau l’étape 3 pour attribuer l’autorisation appropriée au script shell.

Profitez des scripts Shell avec un peu de prudence

La plupart des scripts shell permettant d’installer des logiciels ou d’autres tâches informatiques sont testés par leurs créateurs. Mais si vous ne connaissez pas son impact et son authenticité, vous pouvez utiliser un éditeur de texte sur Mac pour vérifier ce que le script peut faire. C’est un moyen beaucoup plus sûr de tester les scripts shell plutôt que de risquer votre Mac. Sinon, le Terminal est un excellent outil pour tester et exécuter les scripts shell sur votre Mac.

Laisser un commentaire

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