Comment puis-je faire de cette file.sh exécutable par un double clic?
Tout d'abord je suis sur Mac.
Prochaine, j'ai besoin d'exécuter cette "file.sh" nous allons l'appeler. Chaque fois que j'ai besoin de l'exécuter, je dois ouvrir un Terminal et tapez:
cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh
C'est ok, mais je pense que ça serait beaucoup plus vite si je fais exécuter le fichier sur le double clic, vous ne pensez pas?
Donc ma question est, comment puis-je rendre ce fichier exécutable par un double clic?
Mes idées étaient soit:
a) tapez quelque chose comme chmod dans le terminal et de modifier les autorisations?
b) faire un fichier, placez le code que j'ai écrit ci-dessus en elle ^ et puis assurez-vous que le fichier exécutable?
c) faire une automation en quelque sorte pour ce faire?
Qui est le meilleur chemin, ou est-il une meilleure façon de le faire? Veuillez également expliquer autant que vous le pouvez, je suis nouveau sur le Terminal. Merci.
- Si vous voulez une belle, facile à cliquer sur le script, alors oui, Automator est le bon outil. Tu sais que de votre question, alors, quelle est votre question?
Vous devez vous connecter pour publier un commentaire.
Par défaut,
*.sh
fichiers sont ouverts dans un éditeur de texte (Xcode, ou TextEdit). Pour créer un script shell qui va l'exécuter dans le Terminal lorsque vous l'ouvrez, le nom de la “commande” de l'extension, par exemple,file.command
. Par défaut, ceux-ci sont envoyés au Terminal, qui va exécuter le fichier dans un script shell.Vous aurez également besoin de s'assurer que le fichier est exécutable, par exemple:
Sans cela, le Terminal va refuser de l'exécuter.
Notez que le script ne doit pas commencer par un
#!
préfixe dans ce scénario spécifique, parce que le Terminal spécifiquement organise à l'exécuter avec votre shell par défaut. (Bien sûr, vous pouvez ajouter un#!
ligne si vous souhaitez personnaliser le shell est utilisé ou si vous voulez vous assurer que vous pouvez l'exécuter à partir de la ligne de commande lors de l'utilisation d'un autre shell.)Également noter que le Terminal exécute le script shell sans changer le répertoire de travail. Vous aurez besoin pour commencer votre script avec un
cd
de commande si vous avez réellement besoin pour exécuter avec un répertoire de travail.cd "`dirname "$0"`"
pour définir le répertoire de travail courant vers le répertoire où votre shell skript mensonges.open -n ...
de commande. Il fonctionne, mais à chaque fois que le Terminal fenêtre s'ouvre et m'indique "[Processus terminé]". Est-il possible de prévenir le Terminal de l'apparence de la fenêtre en quelque sorte?chmod
.Supprimer l'extension complètement, puis double-cliquez dessus. La plupart des scripts shell sont comme ça. Tant qu'il a un shebang il va travailler.
Vous pouvez juste dire Finder pour ouvrir le
.sh
fichier dans le Terminal:Cela aura exactement le même effet que la renommer
.command
sauf que... vous n'avez pas à le renommer 🙂Nom de fichier doit, en vertu de guillemets doubles.
Depuis que je suis à l'aide de Mac->Dans mon cas, le contenu de fichier de commandes est
cd /Users/votrenom/Documents/SeleniumServer
java-jar selenium-server-standalone-3.3.1.jar -rôle de hub
Il va travailler pour assurer