IntelliJ IDEA: exécution d'un script shell en tant que configuration d'exécution / débogage

Réponses:

78

Je viens de découvrir que nous pouvons invoquer un script shell avec l'aide du plugin BashSupport .

Sundar Annamalai
la source
3
Une idée de la façon de le déboguer?
valdeci
64

«Ajouter un outil externe» dans «Avant le lancement» fait l'affaire.

Capture d'écran

outil d'édition ajouter un script shell

Siddhartha
la source
3
Cela a bien fonctionné - merci. J'ai utilisé Program: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` Et paramètres: `-fr ~ / .grails / .slcache /` Comme autre exemple
Ask613
3
Cela n'exécute-t-il pas toujours l'une des configurations standard d'exécution / débogage après l' exécution de ce script externe? Et si vous ne vouliez exécuter que votre propre script externe?
Greg Bell
2
Pour trouver le chemin vers shou bash, entrez which shou which bashdans un shell. Vous pouvez utiliser $ProjectFileDir$comme répertoire de travail , qui est une macro pointant vers le répertoire racine du projet. D'autres macros (par exemple pour les répertoires spécifiques au module) peuvent être trouvées sous le bouton Insérer une macro ...
Erik
2
et si j'en ai besoin après le lancement?
Xerus
11

Mise à jour IntelliJ IDEA 2019.2

La nouvelle version d'IntelliJ IDEA inclut la prise en charge des scripts Shell . Cela signifie que vous pouvez maintenant créer une version de script Shell pour votre projet.

Edit Configurations > (+) Add New Configuration > Shell Script

Vous pouvez également créer votre projet avant d'exécuter votre script en ajoutant une tâche Exécuter une autre configuration . Voici à quoi cela ressemble: fenêtre Ajouter une construction Shell

Kyriet
la source
1
Hélas, si une configuration de débogage java utilise un script shell dans "Exécuter une autre configuration", alors seul le script shell est lancé. La session de débogage ne l'est pas.
Auric
1
@Auric il y a un problème pour ceci: youtrack.jetbrains.com/issue/IDEA-229741
Andrey
10

Pas sûr de 11, mais dans 12, il y a une partie de la configuration Exécuter / Déboguer qui s'appelle «Avant le lancement» et vous pouvez sélectionner votre script shell dans l'option «Ajouter un outil externe».

Vic
la source
1
Merci. J'avais l'habitude d'exécuter un script shell pour concaténer des fichiers JS avant de lancer mon application Android.
Ben Clayton