IntelliJ IDEA: Ausführen eines Shell-Skripts als Run / Debug-Konfiguration

Antworten:

78

Ich habe gerade herausgefunden, dass wir mit Hilfe des BashSupport- Plugins ein Shell-Skript aufrufen können .

Sundar Annamalai
quelle
3
Irgendeine Idee, wie man es debuggt?
Valdeci
64

'Externes Werkzeug hinzufügen' in 'Vor dem Start' macht den Trick.

Bildschirmfoto

Bearbeitungswerkzeug Shell-Skript hinzufügen

Siddhartha
quelle
3
Das hat gut funktioniert - danke. Ich habe Programm: `C: \ Programme (x86) \ Git \ bin \ rm.exe` und Parameter: `-fr ~ / .grails / .slcache /` als weiteres Beispiel verwendet
Ask613
3
Führt dies nach dem Ausführen dieses externen Skripts nicht immer noch eine der Standard-Run / Debug-Konfigurationen aus ? Was wäre, wenn Sie nur Ihr eigenes externes Skript ausführen möchten?
Greg Bell
2
Um den Pfad zu shoder zu finden bash, geben Sie which shoder which bashin eine Shell ein. Sie können $ProjectFileDir$als Arbeitsverzeichnis ein Makro verwenden, das auf das Projektstammverzeichnis verweist. Weitere Makros (z. B. für modulspezifische Verzeichnisse) finden Sie unter der Schaltfläche Makro einfügen ....
Erik
2
Was ist, wenn ich es nach dem Start brauche?
Xerus
11

IntelliJ IDEA 2019.2 Update

In der neuen Version von IntelliJ IDEA ist Shell Script Support enthalten. Dies bedeutet, dass Sie jetzt einen Shell Script Build für Ihr Projekt erstellen können .

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

Sie können Ihr Projekt auch vor dem Ausführen Ihres Skripts erstellen, indem Sie die Aufgabe " Weitere Konfiguration ausführen" hinzufügen . So sieht es aus: Shell Build-Fenster hinzufügen

Kyriet
quelle
1
Wenn eine Java-Debug-Konfiguration in "Run Another Configuration" ein Shell-Skript verwendet, wird leider nur das Shell-Skript gestartet. Die Debug-Sitzung ist nicht.
Auric
1
@ Auric gibt es ein Problem dafür: youtrack.jetbrains.com/issue/IDEA-229741
Andrey
10

Ich bin mir bei 11 nicht sicher, aber in 12 gibt es einen Teil der Run / Debug-Konfiguration, der "Vor dem Start" heißt, und Sie können Ihr Shell-Skript unter der Option "Externes Tool hinzufügen" auswählen.

Vic
quelle
1
Vielen Dank. Früher habe ich ein Shell-Skript ausgeführt, um JS-Dateien zu verketten, bevor ich meine Android-App gestartet habe.
Ben Clayton