Bắt đầu MSYS trong thư mục hiện tại


9

Tôi có MinGW / MSYS trên Windows và không thể tìm cách khởi động trình bao MSYS trong thư mục tôi đang làm việc.

Ví dụ: trong bảng điều khiển Windows tôi đang làm việc trong thư mục c:\tempvà nếu tôi gọi MSYS ( msys.bat) thì nó sẽ mở cửa sổ bảng điều khiển mới ở một số vị trí cố định, đại diện cho thư mục nhà của tôi.

Làm cách nào để thay đổi msys.battệp này , để trình bao MSYS mở trong thư mục làm việc hiện tại (hoặc thay đổi tệp đó, sau khi bắt đầu)?


Bạn có thể bao gồm các nội dung của tập tin lô đó trong câu hỏi của bạn?
Karan


1
Trừ khi tôi bỏ lỡ điều gì đó, tôi sẽ không thấy đường dẫn được đặt ở bất kỳ đâu trong tệp bó đó. Tôi đoán là rxvt / bash đang bắt đầu trong các thư mục mặc định theo các tệp cấu hình của chúng. Bạn thể có thể chuyển thư mục hiện tại của bạn ( %cd%) cho họ bằng cách nào đó, nhưng tôi không chắc chắn.
Karan

Đúng, đó là những gì tôi đang tìm kiếm: khi gọi bash hướng dẫn nó thay đổi trong thư mục làm việc hiện tại trong Windows. Cygwin có tùy chọn tương tự
zetah

Câu trả lời:


4

Tôi không chắc bạn đang sử dụng phiên bản msysgit nào, nhưng đối với tôi, việc gọi điện msys.batkhông thay đổi thư mục hiện tại. Nếu bạn thấy thư mục đang được thay đổi, hãy kiểm tra etc/profiletệp trong thư mục msysgit để biết cdcác lệnh. Vì tệp này được thực thi khi bắt đầu đăng nhập, nó có thể là nguyên nhân khiến bạn luôn rơi vào thư mục chính.


3
Có, dòng cuối cùng trong tệp đó (... \ mingw \ msys \ 1.0 \ etc \ profile trên hệ thống của tôi) là cd "$HOME". Nếu bạn nhận xét rằng bash sẽ bắt đầu trong thư mục hiện tại, thì việc nhập cdvào thư mục chính là đủ dễ dàng .
Brian Burns

4

Như những người khác đã chỉ ra, msys.bat sẽ phát hành cd "$HOME"từ etc/profile. Đặt biến môi trường HOME để .cung cấp cho tôi một vỏ mingw với thư mục làm việc chính xác.

set HOME=.
C:\MinGW\msys\1.0\msys.bat

1

Bạn có thể tạo một tệp bash và truyền đối số cho msys2_shell.cmd để bắt đầu bất cứ nơi nào bạn muốn.

msys2_shell.cmd -where "home/name/esp"


0

Nếu bạn muốn chạy nó trong thư mục bạn đang làm việc và bạn đang làm việc trong thư mục đó thường xuyên, bạn có thể thêm một dòng vào cuối thư mục chính .bash_profilecủa bạn.

cd /c/temp

Lệnh này sẽ được chạy mỗi khi bạn đăng nhập vào terminal. Bạn có thể lấy chi tiết và nguồn một tệp nếu bạn có nhiều lệnh bạn muốn chạy, vd

. ~/etc/start_script . ~/etc/start_script2

Điều này đặc biệt hữu ích nếu bạn đã cấu hình .bashrc và hoặc không thực sự muốn sử dụng đường dẫn HOME thay thế.

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.