Les bases du terminal dans OS X sont les mêmes que celles utilisées dans Linux. Ce que vous recherchez spécifiquement est communément appelé "Shell Scripting".
Le shell par défaut lorsque vous ouvrez Terminal.app
(situé dans /Applications/Utilties
) est le shell bash.
OS X dispose d'un gestionnaire d'interpréteur de commandes intégré, accessible par le Finder et d'autres applications via la fonction .command
mais, malheureusement, pas via l'extension .sh
extension. Cependant, configurer le script pour qu'il s'exécute via le Finder est encore plus compliqué.
-
Créer un simple shell script, comme votre exemple j'ai fait une application Hello World :
!/bin/bash
echo "Hello World"
-
Enregistrez ce fichier sous HelloWorld.command
.
-
Donnez à ce fichier la permission d'être exécuté. chmod u+x HelloWorld.command
devrait le faire.
-
Ouvrez le répertoire où vous avez enregistré ce fichier dans le Finder. Ensuite, double-cliquez sur le fichier HelloWorld.command
fichier.
Cela ouvrira un terminal et exécutera le script, la sortie sur mon ordinateur est la suivante :
$ /Users/jason/Applications/HelloWorld.command ; exit ;
Bonjour le monde
déconnexion
[Processus terminé]
L'autre façon d'exécuter ce fichier est, tout en étant dans le Terminal vous-même, d'émettre simplement ./HelloWorld.command
en supposant que vous êtes dans le même répertoire que le fichier.
Ce faisant, vous obtiendrez un résultat beaucoup plus simple :
jason-mac Applications $ ./HelloWorld.command
Bonjour le monde
jason-mac Applications
Vous venez de créer et d'exécuter un shell script dans OS X !