Comment exécuter un script shell (.sh) sur macOS

Pour exécuter un script shell sous macOS , ouvrez le Terminal, accédez au dossier contenant le .shfichier et exécutez-le avec son interpréteur. Par exemple, `bash` bash hello.shexécute un script Bash sans modifier ses permissions. Si vous souhaitez l'exécuter comme une commande, rendez-le exécutable avec `bash_executive` chmod +x hello.sh, puis exécutez `bash_executive` ./hello.sh. Ces méthodes fonctionnent sur les versions actuelles de macOS.

Vérifiez le script avant de l'exécuter.

Un script shell est un fichier texte contenant des commandes. Ces commandes s'exécutent avec les permissions de votre compte utilisateur ; un script peut donc modifier ou supprimer des fichiers, installer des logiciels ou envoyer des données sur un réseau. Lisez attentivement un script que vous recevez avant de l'exécuter, surtout s'il demande un mot de passe administrateur ou utilise des privilèges d'administrateur sudo. N'exécutez que des scripts provenant de sources fiables ; modifier les permissions d'un fichier ne sécurise pas son contenu.

Apple décrit les scripts shell comme des fichiers texte contenant des commandes UNIX et explique comment un shebang permet de sélectionner l'interpréteur de commandes qui exécutera le script. Consultez le guide des scripts shell du Terminal d'Apple .

Exécuter un script .sh avec Bash

Voici la méthode la plus simple pour exécuter un script Bash. Il n'est pas nécessaire d'ajouter au préalable l'autorisation d'exécution.

  1. Créez ou localisez le script. Un script shell peut être écrit dans n'importe quel éditeur de texte brut. Pour un test rapide, ouvrez TextEdit, choisissez Format > Convertir en texte brut , puis saisissez ces deux lignes :
#!/bin/bash
echo "Hello from macOS"

Enregistrez le fichier sous le nom hello.sh. Dans la boîte de dialogue d'enregistrement, vérifiez que le nom se termine bien par . .shet que TextEdit n'a pas ajouté de .txt. La première ligne est le shebang : elle identifie Bash comme interpréteur lorsque le script est lancé directement. La deuxième ligne affiche un court message.

TextEdit en mode texte brut affichant hello.sh avec un shebang Bash et une commande echo
Le fichier exemple hello.sh contient un shebang suivi d'une commande qui affiche du texte.
  1. Ouvrez le Terminal et accédez au dossier contenant le fichier. Appuyez sur Commande + Espace, saisissez « Terminal » et appuyez sur Entrée. Si vous avez enregistré le fichier dans le dossier Téléchargements, saisissez :
cd ~/Downloads

Appuyez sur Entrée après chaque commande. Vous pouvez saisir du texte lspour lister les fichiers et vérifier leur hello.shprésence. Accédez ensuite Downloadsau dossier que vous avez utilisé. Si un nom de dossier ou de fichier contient des espaces, placez le chemin entre guillemets, par exemplecd "$HOME/My Scripts" : .

Terminal dans le dossier Téléchargements affichant hello.sh après changement de répertoire
Utilisez la commande cd pour ouvrir le dossier contenant le script, puis vérifiez son nom avec la commande ls.
  1. Exécutez le script avec Bash. Saisissez le nom du script après bash:
bash hello.sh

Le terminal devrait afficher «Hello from macOS . ». Si le script utilise la syntaxe Zsh au lieu de Bash, exécutez zsh hello.shla commande suivante : `.zsh`. L'interpréteur de commandes qui s'ouvre de manière interactive dans le terminal est généralement Zsh, mais cela ne signifie pas que tous les scripts doivent être exécutés avec Zsh ; utilisez l'interpréteur pour lequel le script a été écrit. Le shebang d'un script indique souvent cet interpréteur.

Exécutez le script comme un fichier exécutable.

Vous pouvez également lancer un script directement via son chemin d'accès. C'est pratique pour l'exécuter comme une simple commande. Consultez les instructions du Terminal d'Apple pour rendre un fichier exécutable à chmodcette fin.

  1. Accordez l'autorisation d'exécution. Dans la même fenêtre Terminal et le même dossier, exécutez :
chmod +x hello.sh

Cela ajoute l'autorisation d'exécution à ce fichier. Cette modification est ponctuelle, sauf si les autorisations sont réinitialisées ultérieurement. Évitez d'utiliser des autorisations plus larges que nécessaire ; chmod +xcelles-ci suffisent pour un script personnel.

Terminal affichant chmod + x appliqué à hello.sh
La commande chmod +x rend hello.sh exécutable.
  1. Lancez-le depuis le dossier actuel. Tapez :
./hello.sh

L' ./option `--script` indique à l'interpréteur de commandes d'exécuter le fichier dans le répertoire courant. Sans elle, l'interpréteur de commandes recherche généralement le fichier dans les dossiers listés dans ` --script` PATHplutôt que dans le répertoire courant. Si vous vous trouvez ailleurs, utilisez `--script` cdpour revenir au dossier du script ou saisissez son chemin complet, par exemple `/usr/local/script` ~/Downloads/hello.sh.

Terminal exécutant ./hello.sh et affichant « Bonjour depuis macOS »
L'exécution de ./hello.sh lance le script et affiche son résultat.

Erreurs courantes et solutions

  • « Permission refusée » après utilisation./hello.sh : confirmez le nom du fichier, puis exécutez-le chmod +x hello.sh. Ou utilisez bash hello.shs’il s’agit d’un script Bash et que vous n’avez pas besoin de l’exécuter directement.
  • « Fichier ou répertoire introuvable » : confirmez le dossier avec pwd, listez son contenu avec ls, et vérifiez l’orthographe et la casse. Assurez-vous que le fichier ne porte pas réellement le nom hello.sh.txt.
  • Erreur « Commande introuvable » dans le script : ce dernier utilise peut-être un utilitaire manquant ou absent PATH. Consultez la documentation du script avant toute installation.
  • « Interpréteur incorrect » ou une erreur mentionnant^M : la première ligne peut indiquer un interpréteur indisponible ou utiliser des fins de ligne de type Windows. Vérifiez le shebang et enregistrez le fichier avec des fins de ligne Unix (LF).

Quelle méthode devez-vous utiliser ?

Utilisez cette méthode bash hello.shpour une exécution rapide lorsque vous savez qu'il s'agit d'un script Bash. Utilisez `bash` chmod +x hello.shsuivi de `bash` ./hello.shlorsque vous souhaitez le lancer directement et laisser son shebang choisir l'interpréteur. Aucune de ces méthodes n'installe les dépendances manquantes, ne corrige les commandes incompatibles ni ne vérifie la fiabilité du script.

Laisser un commentaire

Les 5 meilleurs convertisseurs WAV vers MP3 gratuits pour Windows et macOS

Les 5 meilleurs convertisseurs WAV vers MP3 gratuits pour Windows et macOS

Comparez cinq convertisseurs WAV vers MP3 gratuits pour Windows et macOS, incluant les limites de fichiers en ligne, les outils de traitement par lots locaux et les paramètres d'exportation pratiques.

Comment faire un clic droit sans souris sous Windows et Mac

Comment faire un clic droit sans souris sous Windows et Mac

Découvrez les raccourcis clavier et les fonctionnalités d'accessibilité pour ouvrir les menus contextuels sous Windows et Mac, notamment les touches de la souris et la touche Menu contextuel sur Mac.

Meilleurs gestionnaires de fichiers Windows : 5 alternatives à l’Explorateur de fichiers

Meilleurs gestionnaires de fichiers Windows : 5 alternatives à l’Explorateur de fichiers

Comparez cinq gestionnaires de fichiers Windows, des logiciels gratuits Q-Dir et Files aux outils à double panneau et aux logiciels pour utilisateurs avancés, et trouvez celui qui vous convient le mieux pour copier, trier et organiser vos fichiers.

Comment ajouter une barre d'adresse au Finder sur macOS

Comment ajouter une barre d'adresse au Finder sur macOS

Afficher la barre de chemin cliquable du Finder, afficher le chemin complet d'un dossier dans le titre de la fenêtre via une préférence du Terminal, ou copier un chemin à l'aide de la commande intégrée de macOS.

Comment résoudre l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés » sur macOS

Comment résoudre l'erreur « Impossible d'exécuter le fichier car vous ne disposez pas des privilèges d'accès appropriés » sur macOS

Corrigez l'erreur d'accès aux scripts .command sous macOS en modifiant l'autorisation d'exécution de manière ciblée, puis vérifiez le fichier et résolvez les problèmes de sécurité en toute sécurité.

Comment redémarrer la Touch Bar sur un MacBook Pro

Comment redémarrer la Touch Bar sur un MacBook Pro

Redémarrez un MacBook Pro dont la Touch Bar est bloquée ou vide sans redémarrer votre Mac. Utilisez Terminal ou le Moniteur d'activité, puis effectuez les vérifications suivantes si le problème persiste.

Comment accéder aux fichiers photo de l'iPhone sur macOS

Comment accéder aux fichiers photo de l'iPhone sur macOS

Copiez les photos et vidéos de votre iPhone directement dans un dossier du Finder grâce à Transfert d'images, ou exportez les originaux non modifiés depuis Photos après les avoir importés.

Comment modifier un fichier plist sur macOS avec Xcode

Comment modifier un fichier plist sur macOS avec Xcode

Modifiez un fichier Plist sur macOS avec Xcode, sauvegardez-le au préalable et protégez les applications signées en modifiant la source du projet plutôt qu'un bundle installé.

Comment définir les applications par défaut sur macOS pour les fichiers, les liens web et les e-mails

Comment définir les applications par défaut sur macOS pour les fichiers, les liens web et les e-mails

Choisissez les applications que macOS utilise pour les types de fichiers, les liens web et les e-mails. Suivez les étapes actuelles pour le Finder, les Réglages système et Mail, ainsi que la procédure pour les anciens navigateurs.

Comment enregistrer une image du presse-papiers sur macOS avec Aperçu

Comment enregistrer une image du presse-papiers sur macOS avec Aperçu

Enregistrez une image copiée depuis un navigateur, une application ou une capture d'écran en tant que fichier indépendant sur votre Mac, puis choisissez PNG, JPEG ou un autre format pris en charge par Aperçu.