Sous Windows, je peux créer des .bat
fichiers. Je double-clique dessus et toutes les lignes sont interprétées comme si je l'avais entré dans la console.
Sous OS X, quel fichier ou programme dois-je utiliser? Si je veux écrire un fichier avec;
echo hello world
Je veux double-cliquer sur ce fichier et l'exécuter dans une console. Comment je fais ça?
command-line
console
Rodrigo
la source
la source
Réponses:
Les fondements des terminaux sous OS X sont les mêmes que ceux utilisés sous 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 a eu un gestionnaire de shell intégré accessible via le Finder et d'autres applications via l'
.command
extension, mais malheureusement pas via l'.sh
extension. Cependant, configurer le script pour qu'il s'exécute via le Finder est encore plus compliqué.Enregistrez ce fichier sous
HelloWorld.command
.Donnez à ce fichier l'autorisation d'être exécuté.
chmod u+x HelloWorld.command
devrait le faire.Ouvrez le répertoire dans lequel vous avez enregistré ce fichier dans le Finder. Double-cliquez ensuite sur le
HelloWorld.command
fichier.Cela ouvrira un terminal et exécutera le script, la sortie sur mon ordinateur est la suivante:
L'autre façon d'exécuter ce fichier est tout en restant dans le terminal vous-même, émettez simplement en
./HelloWorld.command
supposant que vous êtes dans le même répertoire que le fichier.Cela se traduira par une sortie beaucoup plus simple:
Vous venez de créer et d'exécuter un script shell sous OS X!
la source
chown: u+x: Invalid argument
L'équivalent de la console ou de l'invite de commande dans Windows est l'application Terminal située dans / Applications / Utilitaires /
L'équivalent de DOS (ou peu importe comment ils l'appellent de nos jours) est "bash"
L'équivalent d'un fichier batch (.bat) sous Windows est un script shell (.sh)
Faites simplement une recherche Google pour "bash" "référence" et vous comprendrez le reste. Je recommanderais également d'acheter le Bash Cookbook (O'Reilly).
Plus précisément, ce serait ce que vous saisiriez dans une fenêtre de terminal pour obtenir votre script "hello world":
Pour créer le fichier:
Pour modifier les autorisations pour rendre le fichier exécutable:
Pour exécuter le script:
Si vous souhaitez pouvoir double-cliquer dessus dans le Finder, cliquez avec le bouton droit (ou contrôle-clic) sur le fichier et sélectionnez Obtenir des informations, puis sous Ouvrir avec, sélectionnez l'application Terminal. Ou vous pouvez utiliser l'extension .command au lieu de l'extension .sh.
la source
Vous voudrez probablement jeter un œil à AppleScript. Ce livre de Sal Soghoian est considéré par beaucoup comme le livre incontournable sur AppleScript.
Une autre façon intéressante pour les utilisateurs d'automatiser les applications Mac est d'utiliser Automator . Vous pouvez également essayer. J'espère que cela t'aides.
Mise à jour
Il semble que vous recherchiez quelque chose comme les scripts shell Unix. Ces deux tutoriels sont décents et semblent couvrir les bases.
la source
Scripts shell. Je ne pense pas que Ask Different serait l'endroit approprié pour en discuter en profondeur, mais il y a un guide très détaillé ici: http://tldp.org/LDP/abs/html/index.html
Mac OS X est certifié UNIX à partir de la version 10.5 (à droite?), Cette sagesse s'applique donc également à Linux et à d'autres systèmes d'exploitation de type UNIX.
(d'une manière moins complexe, Automator de Mac OS X est sacrément puissant, tout comme l'éditeur AppleScript, qui peuvent tous deux exécuter des scripts shell et d'autres commandes avec des programmes, et les regrouper dans un ensemble .app pratique pour Launchpad ou partager avec copains)
la source
J'ai fait une vidéo il y a quelques jours pour expliquer cela. J'espère que cela vous aidera: http://www.youtube.com/watch?v=Q2jxpJAlsyg
la source
Pour mac est le fichier .sh aka script Shell
la source
.command
..sh
est un type de fichier non géré par le Finder (par défaut).