IntelliJ IDEA: Chạy tập lệnh shell dưới dạng cấu hình Run / Debug


Câu trả lời:


78

Tôi vừa phát hiện ra rằng chúng ta có thể gọi một tập lệnh shell với sự trợ giúp của plugin BashSupport .


3
Bất kỳ lý tưởng nào về cách gỡ lỗi nó?
valdeci

64

'Thêm công cụ bên ngoài' trong 'Trước khi khởi chạy' thực hiện thủ thuật.

Ảnh chụp màn hình

chỉnh sửa công cụ thêm tập lệnh shell


3
Điều này hoạt động tốt - cảm ơn bạn. Tôi đã sử dụng Chương trình: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` Và Tham số: `-fr ~ / .grails / .slcache /` Như một ví dụ khác
Ask613

3
Điều này không vẫn chạy một trong các cấu hình chạy / gỡ lỗi tiêu chuẩn sau khi chạy tập lệnh bên ngoài này? Điều gì sẽ xảy ra nếu bạn chỉ muốn chạy tập lệnh bên ngoài của riêng mình?
Greg Bell,

2
Để tìm đường dẫn đến shhoặc bash, nhập which shhoặc which bashtrong một trình bao. Bạn có thể sử dụng $ProjectFileDir$như là thư mục làm việc , mà là một trỏ vĩ mô vào thư mục gốc của dự án. Macro khác (ví dụ cho các thư mục cụ thể mô-đun) có thể được tìm thấy dưới Chèn vĩ mô ... nút.
Erik

2
nếu tôi cần nó sau khi khởi chạy thì sao?
Xerus

11

Cập nhật IntelliJ IDEA 2019.2

Phiên bản mới của IntelliJ IDEA có hỗ trợ Shell Script . Nó có nghĩa là bây giờ bạn có thể tạo bản dựng Shell Script cho dự án của mình.

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

Bạn cũng có thể xây dựng dự án của mình trước khi thực thi tập lệnh của mình bằng cách thêm tác vụ Chạy cấu hình khác . Đó là cách nó trông giống như: Thêm cửa sổ Shell Build


1
Than ôi, nếu cấu hình gỡ lỗi java sử dụng tập lệnh shell trong "Chạy cấu hình khác", thì chỉ có tập lệnh shell được bắt đầu. Phiên gỡ lỗi không phải là.
Auric

1
@Auric có một vấn đề cho điều này: youtrack.jetbrains.com/issue/IDEA-229741
Andrey

10

Không chắc chắn về 11, nhưng trong 12 có một phần của Run / Debug Configuration được gọi là "Before Launch" và bạn có thể chọn shell script của mình trong tùy chọn "Add External tool".


1
Cảm ơn. Tôi đã từng chạy tập lệnh shell để nối các tệp JS trước khi khởi chạy ứng dụng Android của mình.
Ben Clayton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.