2013-03-10 38 views
12

Làm cách nào để chạy tập lệnh bên trong Cygwin sau khi khởi chạy?Kịch bản khởi động Cygwin

Tôi muốn tự động thêm một số giá treo và chạy các tập lệnh khác bên trong Cygwin bất cứ khi nào nó bắt đầu. Tôi thấy rằng trong linux nó chỉ đơn giản là thêm một file shell bên trong etc/init.d Tuy nhiên, tôi đã thử thêm dir này và chmod + x thêm một shell, chmod mà shell file, nhưng không hoạt động.

Ngoài ra, nếu có cách chạy tập lệnh khi đóng như umount, rmdir và các tệp khác.

Trả lời

16

gì bạn đang tìm kiếm là

~/.bash_profile 

AKA

C:\cygwin\home\CPJ\.bash_profile 

Với một cổ phiếu cài đặt tập tin này được đọc trên Cygwin khởi động. Nếu bạn muốn thêm nhiều file, bạn có thể chỉnh sửa các tập tin .bash_profile, ví dụ

source foo.sh 
source bar.sh 
source baz.sh 

Bash man page

3

Tôi xin lỗi để thêm vào câu hỏi rất cũ này, nhưng tôi nghĩ câu trả lời được chấp nhận trên có một trục trặc .

Cố gắng thêm một lệnh để .bash_profile của bạn như sau mà tôi sử dụng ví dụ để mở một cổng SSH địa phương:

ssh -D1080 [email protected] -g localhost 

Khi bạn đăng nhập tương tác, một phiên SSH bắt đầu, bắt đầu khác, và một người khác và bạn đang ở trong vòng lặp vô tận.

Tư tưởng này có thể giúp một người nào đó ..

.bash_login là những gì bạn thực sự cần: P

1

tôi giải quyết vấn đề này bằng cách kết hợp một vài trong số các câu trả lời nhất định.

In Cygwin 

Vì vậy, trước hết tôi chạy which bash và đổi thành thư mục đó.

Sau đó, tôi đã mở .bash_profile và được gắn vào mã mà tôi muốn chạy khi khởi động. (Đối với tôi nó chỉ đơn giản là tự động thay đổi dir)

Sau đó, chỉ lưu các thay đổi, khởi động lại Cygwin và Boom! Tôi đã ở trong thư mục mới của tôi :)

Hy vọng điều này sẽ giúp ai đó!

Các vấn đề liên quan