En cours d'exécution .sh scripts dans Git bash
Je suis sur un ordinateur Windows à l'aide de git 2.7.2.de windows.1 avec MINGW64.
J'ai un script dans C:/path/to/scripts/myScript.sh
Comment puis-je exécuter ce script à partir de mon git bash?
Il était possible de l'ajouter à la .bashrc
fichier, puis exécuter la totalité du fichier bashrc.
Mais je tiens à ajouter le script dans un fichier séparé et de l'exécuter à partir de là.
Vous devez vous connecter pour publier un commentaire.
Disons que vous avez un script
script.sh
. Pour l'exécuter (à l'aide de Git Bash), vous effectuez les opérations suivantesVous pouvez modifier la
chmod
à l'exécutable autorisations que vous souhaitez. Ceux-ci peuvent être trouvés ici.Remarque: Le
chmod
seule exécution une fois. Exécuter./script.sh
lorsque vous souhaitez exécuter le script../
, (c'est à dire que je n'ai pas besoin d'exécuter lechmod
de commande). Le./...
est expliqué ici./my_really_complicated_long_script_name_that_I_wish_were_autocompletable.sh
), il a travaillé. N'oubliez pas de commencer avec./
.c'est comment git bash sait qu'un fichier est exécutable.
chmod a+x
ne fait rien en gitbash.#!
est appelé un beau spectacle, qui est un noyau de la convention interprété par le shell.Si vous souhaitez exécuter un fichier de script à partir de git bash invite sur Windows, il suffit de précéder le fichier de script sh
J'ai eu un problème similaire, mais j'obtenais un message d'erreur
J'ai découvert que le nom de fichier contenait des caractères non-ASCII. Lorsque celles-ci étaient fixes, le script marche bien avec
./script.sh
.J'ai eu deux .sh scripts pour démarrer et arrêter l'océan numérique serveurs que je voulais courir à partir de Windows 10. Ce que j'ai fait est:
Maintenant pour exécuter le script à chaque fois j'ai juste double-cliquez sur le script
Si par hasard vous avez modifié les paramètres par défaut pour ouvrir .sh fichiers dans un éditeur de texte tel que je l'avais, vous pouvez simplement le "bash .\yourscript.sh" si vous avez git bash est installé et dans le chemin.