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.
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 ..
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).
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. "
/bin/bash
D'Ubuntu avec un accès complet à tout l'espace utilisateur d'UbuntuOui, 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!
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).
Il y a cygwin, c'est une console linux pour windows .. vous pouvez donc exécuter toutes les commandes linux avec.
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.
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.
Installez Cygwin pour exécuter les commandes. Cependant, vous pouvez utiliser NotePad ++ comme éditeur qui a des binaires Windows natifs.
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/