Existe-t-il des IDE ciblés sur les scripts shell, en particulier les scripts bash et zsh? Cela signifie avoir une mise en évidence de la syntaxe pour les scripts shell et, plus important encore, des environnements de débogage avec des fonctionnalités telles que les points d'arrêt, l'inspection et la modification des variables, etc., tout comme ceux disponibles pour les langages de programmation classiques comme Python, Java et C.
Par exemple, Microsft Windows Powershell possède des IDE comme Powershell Plus et PowerGui .
Google a mis au point une combinaison de ShellEd , un plugin Eclipse pour l'édition de scripts shell, et BashEclipse , un débogueur Bash qui fonctionne avec ShellEd; Je ne l'ai pas encore essayé.
Existe-t-il d'autres IDE de script shell pour Un * x similaires à ce combo? Quelqu'un a-t-il une certaine expérience avec eux?
la source
Réponses:
Je ne dirais pas qu'il est bien connu ou bien utilisé mais vous pourriez jeter un œil à basheclipse :
Je dois admettre que je n'ai aucune expérience avec basheclipse et que j'ai même échoué à l'installer en raison d'un décalage de version d'éclipse.
D'un autre côté, j'utilise des fonctionnalités de débogage spécifiques à bash et ksh93, en particulier les
trap ERR
ettrap DEBUG
mais pas les débogueurs basés sur eux kshdb et bashdbla source
bash
Windows semble à moitié séduit quand il fonctionne parfaitement bien sous GNU / Linux.cygwin
est assez efficace pour masquer le système d'exploitation sous-jacent.Un IDE spécialement conçu irait en quelque sorte à l'encontre de l'objectif des scripts shell, sans oublier qu'il est presque impossible de le faire, car la plupart de ce que fait le shell appelle des commandes externes - comment déboguez-vous cela? Le débogage avec des points de contrôle est contre-intuitif pour un shell - les scripts shell fonctionnent généralement fortement sur les fichiers et ont donc des effets secondaires destructeurs à chaque appel. Le script BY DESIGN fonctionne ligne par ligne, donc votre "environnement" est en fait le terminal lui-même - vous pouvez toujours faire écho aux variables, votre environnement est toujours là pour vous, il n'y a pas de "flux prescrit" que vous auriez à interrompre. Vous faites progressivement ce que vous voulez faire, ligne par ligne, testant à chaque fois si vous avez obtenu ce que vous vouliez, puis collez ces lignes dans un script pour les réutiliser.
Pour les langages de script pleinement qualifiés (Python, Perl, etc.), vous avez tout cela, mais bash / zsh / ksh / ... sont des "colles" interactives pour d'autres commandes et sont leurs propres débogueurs.
Cependant, la plupart des éditeurs de texte mettront en évidence le code pour vous, et
emacs
(à condition que vous trouviez les bons packages, je n'ai jamais pris la peine de le faire pour les scripts shell) fournissent une complétion de mots clés programmable. Je pense que jevi
peux le faire aussi (ne lancez pas une guerre des flammes ici s'il vous plaît).la source
J'approuve également l'idée d'utiliser un IDE pour les scripts bash.
On peut écrire des scripts bash en utilisant le cahier jupyter.
Le cahier jupyter peut être installé via anaconda tandis qu'un noyau bash pour cahier jupyter (ou jupyterlab) peut être installé avec les commandes suivantes ( source ):
pip install bash_kernel
etpython -m bash_kernel.install
Après cela, vous pouvez sélectionner bash sur une nouvelle instance de lanceur de navigateur anaconda, comme indiqué ci-dessous.
La seule chose est que (pour autant que je sache) cela ne fonctionne pas avec les commandes que vous devez entrer dans l'invite, telles que
read
ou tout autre argument que vous passez après avoir appelé le script. Mais à part ça, ça marche plutôt bien.la source
rencontré ce problème moi-même, signifie que j'ai recherché le script bash IDE, il y a beaucoup de plugins sur populare IDE tout comme eclipse et bien d'autres. mais trouvez-y beaucoup de travail sur les IDE juste pour construire de petits scripts bash. en revanche, travailler avec des éditeurs entraîne de nombreuses erreurs de syntaxe et une perte de temps, sans oublier que ce n'est pas amusant du tout.
j'ai donc trouvé un outil de script bash en ligne pour créer des scripts, il s'appelle http://bashops.net , il est en ligne, peut immédiatement commencer à travailler sur la construction de script bash, sans être occupé dans aucune installation.
la source
Rogalmic a écrit des plugins VSCode pour bashdb et zshdb .
Ils sont basés sur mes débogueurs pour bash et zsh , ils gèrent donc beaucoup de cas marginaux qui manquent, par exemple, le débogueur d'éclipse pour bash.
la source
Je voudrais suggérer l'édition PyCharm Community avec le plugin BashSupport . Cela a d'excellentes fonctionnalités IDE avec intellij intellisense.
la source