web-dev-qa-db-fra.com

Comment développer dans Linux-Like Shell (bash) sur Windows?

Je suis un utilisateur Windows. Mais selon les exigences de mon projet, j'ai besoin d'écrire un script shell Linux (Bash Shell). Comment développer Linux Shell sur Windows?

Existe-t-il un IDE pour l'écriture de scripts shell Linux? Veuillez me partager quelques idées et liens de ressources.

26

Vous avez un certain nombre d'options:

cygwin

Installez cygwin . Cela vous donnera un coup.

mingw

Le minimal GNU pour windows . Livré avec un ensemble de commandes, des compilateurs. Il est venu avec mon Git sur Windows et maintenant le Shell par défaut pour les petits scripts

VM, telle que VirtualBox

Il y a des tonnes de machines virtuelles, VirtualBox étant facile à utiliser (il alimente le Boot2Docker ). Vous pouvez faire du développement et tester sur de vraies distributions Linux.

Ubuntu sur Windows 10

Il y a un nouveau gosse sur le bloc. Cela vous permet d'exécuter l'espace utilisateur Ubuntu à l'aide du sous-système Windows pour Linux (WSL). voir plus à ce sujet sur Microsoft blog

Autres notes/support IDE

Les scripts shell doivent être petits, nécessitent moins IDE etc. J'utilise VIM avec la syntaxe highligthing. Mais il semble ShellED peut être utile) dans votre cas. J'ai obtenu le lien de réponse à cette question - plugin de script Bash pour Eclipse?

IntelliJ a aussi quelques plugins pour Bash ..

22
Jayan

Je préfère Gow (Gnu sous Windows) à Cygwin. Les deux vous donneront bash sur Windows, mais Cygwin a des conventions contre nature pour l'accès au système de fichiers (/cygdive/c/some/path au lieu de c:\some\path).

Le terminal de commande Windows natif est assez boiteux, jetez un œil à Conem .

Je ne connais aucun IDE bash, mais il existe une pléthore d'éditeurs de texte Windows avec une mise en évidence de syntaxe décente pour les scripts bash. J'aime Bloc-notes ++ et Texte sublime (la fonction de curseur multiple de Roches sublimes!). Je ne recommande pas bash pour quoi que ce soit avec plus de 30 lignes, si jamais vous ressentez le besoin d'un IDE, peut-être que la tâche est plus adaptée pour Python, Ruby ou Perl (IMHO Python est plus facile à maintenir).

10
Paulo Scardine

Le Bash Shell arrive sur Windows 10 dans la prochaine mise à jour anniversaire (Redstone).

Le Bash Shell arrive sur Windows. Oui, le vrai Bash arrive sur Windows, a déclaré Kevin Gallo de Microsoft lors de la keynote de Build 2016. Ce n'est pas un VM [Machine virtuelle]. Ce ne sont pas des outils de compilation croisée. C'est natif. "

Voici les étapes pour exécuter Bash sur le système d'exploitation Windows 10:

  1. Ouvrez le menu Démarrer de Windows
  2. Tapez "bash" [appuyez sur Entrée]
  3. Ce qui ouvre une console exécutant /bin/bash D'Ubuntu avec un accès complet à tout l'espace utilisateur d'Ubuntu

Oui, vous avez raison, cela signifie apt, set, ssh, rsync, find, ls, grep, awk, sed, sort, xargs, md5sum, gpg, curl, wget, Apache, mysql, python, Perl, Ruby, Ruby gem, php, gcc, tar, vim, emacs, diff, patch, nano ... et la plupart des dizaines de milliers de paquets binaires disponibles dans les archives Ubuntu!

Référence

  1. Guide étape par étape pour activer le shell Ubuntu de Windows 10 (sous-système Windows pour Linux)

  2. Le Bash Shell arrive sur Windows 10 dans la prochaine mise à jour anniversaire (Redstone).

  3. Exécutez Bash natif sur Ubuntu sous Windows

10
Vineet Choudhary

Puisque vous devez écrire des scripts shell Linux, vous apprenez Linux. Vous devez donc installer Linux sur votre machine (de préférence sur sa propre partition et démarrer à partir de celle-ci, sinon dans une VM).

Utiliser cygwin ou toute autre imitation de Linux Shell n'utilise pas Linux. Vous en apprendrez beaucoup plus en installant et en utilisant Linux (et en le développant avec un éditeur comme emacs ou gedit ou gvim ....). Profitez également du fait que Linux est presque entièrement logiciel gratuit , afin que vous puissiez étudier son code source et l'améliorer.

Ne pas installer Linux ne vous rend pas service.

Je crois que cygwin est pour ceux qui aiment Linux mais doivent utiliser Windows. Cela ne peut pas vous donner l'impression complète de Linux (par exemple, vous ne pourrez pas écrire de scripts Shell en examinant /proc qui n'existe pas sous Windows, même avec cygwin).

5

Il y a cygwin, c'est une console linux pour windows .. vous pouvez donc exécuter toutes les commandes linux avec.

2
Guillaume le Floch

Si vous souhaitez utiliser un environnement simple émulant tous les environnements Linux comme alternative à cygwin (plus léger), vous pouvez essayer mingw et vous pouvez utiliser notepad ++ ou emacs ou vim pour fournir une coloration syntaxique sur les scripts sh.

2
lmedinas

Tout le monde a dit de passer à Linux complet ou d'utiliser diverses simulations. Cloud9.io est une bonne option si vous n'en avez pas besoin. Vous pouvez configurer un "espace de travail" accessible en ligne, vous permettant d'écrire dans n'importe quelle langue similaire à np ++, mais la meilleure partie est que c'est un Linux en ligne, donc vous avez un terminal, avec toutes vos commandes Shell - pas de maquette , pas de double démarrage.

L'inconvénient est que les utilisateurs gratuits ne disposent pas de beaucoup de puissance, donc si vous vouliez exécuter des calculs mathématiques de haut niveau ou produire une grande image, il se bloquerait car vous utiliseriez trop de mémoire. Mais cela vaut vraiment la peine d'être abordé, il ne s'est écrasé qu'une seule fois sur moi, et je fais des choses assez gourmandes en mémoire.

2
mdave16

Installez Cygwin pour exécuter les commandes. Cependant, vous pouvez utiliser NotePad ++ comme éditeur qui a des binaires Windows natifs.

http://www.cygwin.com/

http://notepad-plus-plus.org/

1
Einz

Pour Eclipse Luna Devrait utiliser cette ancienne version échoue en cas d'erreur d'interface utilisateur

Help > Install New Software… > Add… 

Nom: ShellEd

Emplacement: http://sourceforge.net/projects/shelled/files/shelled/update/

1
Ivor