79 votes

Comment exécuter un fichier .sh sous Windows ?

Lorsque j'essaie d'exécuter un fichier (name.sh) dans la ligne de commande par la commande ./name.sh , j'obtiens l'erreur suivante :

"." n'est pas reconnu comme une commande interne ou externe, opérable ou batch fichier

s'il vous plaît aidez-moi à exécuter le fichier .sh

3voto

grizzleybear123 Points 31

Quelqu'un a dit quelque chose à propos de MS-DOS utilisant / pour les commandes et \ pour les chemins. Ceci est légèrement trompeur. Regardez mon exemple :

C:\myfoo\foo\>cd../.. 
C:\myfoo\foo\>cd..\..

Il n'y a pas de différence dans l'effet. Oui, ce n'est pas vrai pour toutes les opérations - la réponse réelle est tout simplement Non ou sans Cygwin ou SSHD, vous ne pouvez pas.

Je le sais seulement parce que j'ai stupidement passé une demi-journée à essayer de comprendre ce que if then fi y eval , exec faire avec -Djava.something lorsqu'il est appelé.

2voto

Nederealm Points 121

Utilisez Github pour Windows. Il contient tous les exécutables de l'environnement Unix.

https://github-Windows.s3.amazonaws.com/GitHubSetup.exe

2voto

Egbert Points 21

C'est un vieux sujet mais pour ceux qui utilisent Windows 10. Il suffit d'ouvrir les fonctionnalités de Windows à partir du panneau de configuration "Activer ou désactiver les fonctionnalités de Windows".

Choisissez la fonction "Sous-système Windows pour Linux". Après l'installation, vous avez 'Bash' et vous pouvez même configurer des serveurs Linux natifs dans bash. Et bien sûr, la commande sh, dans bash, fonctionne aussi.

1voto

Michael Freidgeim Points 171

Pour être complet, je tiens à mentionner une nouvelle fonctionnalité "Windows Subsystem for Linux" pour Windows 10. Les détails sont décrits dans http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-Shellsur-Windows-10/

Notez qu'il faut activer l'interrupteur "Developer Mode" et activer l'option "Windows Subsystem for Linux (Beta)".

Pour ma part, j'ai trouvé que Git pour l'installation Windows (que j'utilise de toute façon) est suffisant.

1voto

J'ai trouvé une solution différente et facile, appelée UnixUtil .

Téléchargez-le et décompressez-le sur le lecteur C :. Définissez la variable d'environnement path d'inclure C:\UnixUtils\usr\local\wbin .

C'est important. NE PAS définir le chemin d'accès à C:\UnixUtils\bin

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X