Tôi có thể tạo bash trong cygwin chạy lệnh ngay sau khi gọi không?


2

Tôi cần điều này cho cấu hình xây dựng tự động trong Eclipse (câu chuyện dài). Những gì tôi đang cố gắng tìm ra là sau đây. Khi gọi CMD từ menu Run trong Windows, người ta có thể làm như sau:

cmd /c CD "C:\Users\me\FolderWithExecutable" & executable.exe arg1 arg2

Nói cách khác, tôi có thể hiển thị cửa sổ CMD thực hiện một lệnh trong đó, tất cả từ một dòng. Tôi có thể làm điều tương tự với Cygwin không? Nếu tôi đi tới menu Run (Windows + R), đây chỉ là một trình bao bọc cho đầu vào "lệnh chạy" tổng quát của Windows, tôi có thể nhập vào một cái gì đó như

C:\cygwin\bin\bash -SomeBashArgument cd "C:\Users\me\FolderWithBashScript" & script.sh arg1 arg2

hoặc một cái gì đó tương tự, và làm cho nó làm một cái gì đó tương tự như những gì được thực hiện ở trên với CMD?

Câu trả lời:


1

Vâng, một cái gì đó như

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; read -p 'hit enter'"

Nếu bạn cần phải có một vỏ tương tác sau đó:

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; bash --login -i"

Tôi sợ nó không hoạt động. cảm ơn những gì tôi đã thử ban đầu là tốt, nhưng ngay sau khi tôi sử dụng -ctùy chọn, cửa sổ chỉ cần đóng lại ngay lập tức. Nếu tôi đánh dấu nó từ dấu nhắc lệnh, nó chỉ cần quay lại thư mục system32.
Phonon

@Phonon, cập nhật câu trả lời.
glenn jackman
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.