Làm cách nào để tạo một lối tắt mở Cygwin bash shell trên thư mục mà tôi chọn (đặc biệt là UNC)?


8

Được cài đặt chuẩn Cygwin cho Windows XP, tôi muốn tạo một lối tắt Explorer tiêu chuẩn mở vỏ bash đã mở trên một thư mục mà tôi chọn. Thư mục là một đường dẫn UNC. Cygwin.bat tiêu chuẩn không hoạt động vì nó gọi cmd.exe và cmd.exe không thích các đường dẫn UNC. Lý tưởng nhất, nó không khởi động cmd.exe hoặc bất kỳ shell nào khác để mở bash. Tôi đã thử thao tác .bashrc và nạo vét bộ nhớ của tôi từ thời Unix, nhưng thật đáng buồn là ngày nay thiếu. Các giải pháp khác nhau tôi đã thử gần như làm việc, nhưng không hoàn toàn.


Câu trả lời:


11

Tôi không đùa với các đường dẫn UNC, nhưng nói chung bạn phải sử dụng các dấu gạch chéo về phía trước thay vì dấu gạch chéo ngược tôi tin. Đối với các ổ đĩa thông thường, bạn có thể sử dụng /cygdrive/cví dụ để truy cập ổ đĩa C.

Trong một tệp bó, để mở shell cho thư mục gốc C:bạn có thể sử dụng:

c:\cygwin\bin\bash.exe --login -i -c 'cd "/cygdrive/c";bash'

Bạn cũng có thể quan tâm đến chere một mục trình đơn ngữ cảnh cho Open bash tại đây :

văn bản thay thế


Một lý do khác để sử dụng cherelà nó cho phép bạn chọn thiết bị đầu cuối nào bạn muốn mở, thiết bị đầu cuối cygwin mặc định là một IMO hơi lộn xộn. Tôi có nó để mở một thiết bị đầu cuối rxvt thay thế.
Nifle

Cảm ơn câu trả lời của bạn. Tôi thấy một trong những nỗ lực của tôi đã sai: không; bash sau cd! Cũng xin cảm ơn vì đã vào menu ngữ cảnh ...
Kit

Một công cụ tuyệt vời khi bạn muốn viết một số tập lệnh cho ai đó nhưng họ không muốn mở một dấu nhắc shell và cd vào thư mục làm việc.
Giải tích Hiệp sĩ

1

Tôi đã thêm một thư mục con trong sổ đăng ký tại HKEY_CLASSES_ROOT/Directory/shell, thêm khóa Cygwinvới khóa commandcó giá trị của lệnh

cmd.exe /k "E:\PATHTOCYGWIN\bin\bash --login -i -c "cd ""%L"";bash""
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.