IntelliJ IDEA: การรันเชลล์สคริปต์เป็นการรัน / ดีบักคอนฟิกูเรชัน


115

มีวิธีที่สามารถเรียกเชลล์สคริปต์จากการกำหนดค่า IntelliJ Run / Debug ได้หรือไม่?


5
หากคุณต้องการเห็นคุณสมบัติดังกล่าวใน PyCharm โปรดลงคะแนนในIDEA-112256 'Command Line' เรียกใช้คำขอคุณลักษณะการกำหนดค่า
Piotr Dobrogost

คำตอบ:



64

'เพิ่มเครื่องมือภายนอก' ใน 'ก่อนเปิดตัว' ทำเคล็ดลับ

ภาพหน้าจอ

เครื่องมือแก้ไขเพิ่มเชลล์สคริปต์


3
สิ่งนี้ทำงานได้ดี - ขอบคุณ ฉันใช้ Program: C: \ Program Files (x86) \ Git \ bin \ rm.exe `และพารามิเตอร์:` -fr ~ / .grails / .slcache / `เป็นอีกตัวอย่างหนึ่ง
Ask613

3
สิ่งนี้ยังไม่เรียกใช้การกำหนดค่าการรัน / ดีบักมาตรฐานหลังจากรันสคริปต์ภายนอกนี้หรือไม่ จะเป็นอย่างไรถ้าคุณต้องการรันสคริปต์ภายนอกของคุณเองเท่านั้น
Greg Bell

2
เพื่อค้นหาเส้นทางไปยังshหรือbashป้อนwhich shหรือwhich bashในเชลล์ คุณสามารถใช้$ProjectFileDir$เป็นไดเร็กทอรี Workingซึ่งเป็นมาโครที่ชี้ไปยังไดเร็กทอรีรากของโปรเจ็กต์ แมโครอื่น ๆ (เช่นสำหรับไดเรกทอรีโมดูลที่เฉพาะเจาะจง) สามารถพบได้ภายใต้แทรกแมโคร ...ปุ่ม
Erik

2
จะเป็นอย่างไรถ้าฉันต้องการหลังจากเปิดตัว
Xerus

11

อัปเดต IntelliJ IDEA 2019.2

เวอร์ชั่นใหม่ของความคิด IntelliJ ได้สนับสนุนสคริปต์เชลล์รวม หมายความว่าคุณสามารถสร้างเชลล์สคริปต์บิลด์สำหรับโปรเจ็กต์ของคุณได้แล้ว

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

นอกจากนี้คุณยังสามารถสร้างโครงการของคุณก่อนที่จะดำเนินสคริปต์ของคุณโดยการเพิ่มเรียกอีกอย่างหนึ่งการกำหนดค่างาน มีลักษณะดังนี้: เพิ่มหน้าต่างสร้างเชลล์


1
อนิจจาหากคอนฟิกูเรชันการดีบัก java ใช้เชลล์สคริปต์ใน "Run Another Configuration" แสดงว่าเชลล์สคริปต์เท่านั้นที่เริ่มทำงาน เซสชันการดีบักไม่ใช่
Auric

1
@Auric มีปัญหาสำหรับสิ่งนี้: youtrack.jetbrains.com/issue/IDEA-229741
Andrey

10

ไม่แน่ใจเกี่ยวกับ 11 แต่ใน 12 มีส่วนหนึ่งของการกำหนดค่า Run / Debug ที่เรียกว่า "ก่อนเปิดตัว" และคุณสามารถเลือกเชลล์สคริปต์ของคุณในตัวเลือก "เพิ่มเครื่องมือภายนอก"


1
ขอบคุณ ฉันเคยเรียกใช้เชลล์สคริปต์เพื่อเชื่อมต่อไฟล์ JS ก่อนเปิดตัวแอป Android
Ben Clayton
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.