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


Antworten:



64

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

Bildschirmfoto

Bearbeitungswerkzeug Shell-Skript hinzufügen


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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.