Formation PUB100 : Travailler avec un Mac, 2020 Fichier de commande bash

13.3 Exécuter un fichier bash


Une fois le fichier bash créé, il y a quelques étapes à réaliser avant de pouvoir l'exécuter.

Rendre le fichier exécutable

Les règles de sécurité des systèmes Unix font en sorte qu'il faut qu'un fichier ait une permission spéciale pour qu'il puisse être exécuté.

Pour rendre exécutable le fichier de commande :

  • Tout d'abord, copiez le chemin pour accéder au fichier de commande (voir Copier le chemin d'un fichier).
  • Ouvrez une fenêtre Terminal (par défaut, elle est disponible à partir du Launchpad dans la section Autre).
  • Entrez la commande chmod 755 suivie du chemin que vous avez copié plus tôt.
    Terminal Mac

    chmod 755/User/monnom/Dossier/SousDossier/FichierDeCommande.command

Exécuter le fichier

Note : si le fichier porte l'extension .bash ou .sh, il sera possible de l'exécuter seulement à partir d'une fenêtre Terminal.

S'il porte l'extension .command, il sera possible de l'exécuter également en double-cliquant sur son nom dans le Finder.

Exécuter le fichier à la ligne de commande

Lorsque les permissions requises ont été accordées, il est désormais possible d'exécuter le fichier.

À la ligne de commande, pour exécuter le fichier, deux approches sont possibles :

  • Se placer dans le dossier du fichier puis entrer son nom précédé de « ./ ».
    Terminal Mac

    cd /User/monnom/Dossier/SousDossier

    ./FichierDeCommande.command

    ou

  • Entrer le chemin complet du fichier. Il ne faut pas commencer par un point à ce moment.
    Terminal Mac

    /User/monnom/Dossier/SousDossier/FichierDeCommande.command

Exécuter le fichier à partir du Finder

Dans le Finder, l'exécution d'un fichier de commande est particulièrement simple : il suffit de double-cliquer sur son nom.

Rappel : pour que le fichier puisse être lancé à partir du Finder, le nom du fichier doit se terminer par .command.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre