Để cung cấp các lệnh Cygwin từ bashbất kể bạn chạy nó như thế nào, cũng như từ cmdhoặc bất kỳ shell nào khác, hãy đảm bảo Pathbiến môi trường của bạn có binthêm thư mục của Cygwin .
Đi đến Control Panel > System and Security > System(phím nóng tiêu chuẩn Win+Pause), sau đó Advanced system settings > Environment variables. Đối với tất cả người dùng, hãy chỉnh sửa Pathbiến hệ thống , chỉ dành cho người dùng của bạn - chỉnh sửa (tạo nếu nó không tồn tại) Pathbiến người dùng .
Giả sử cygwinđược cài đặt tại C:\cygwin(có thể là cygwin64 cho Cygwin 64 bit), hãy thêm C:\cygwin\binvào Path. Xin lưu ý rằng nếu bạn sử dụng Pathbiến hệ thống , nếu bạn thêm Cygwin binvào lúc đầu, một số lệnh của Cygwin sẽ phủ bóng lên các biến có sẵn (ví dụ: Cygwin findsẽ được sử dụng thay vì Windows 'find). Tôi thích làm như vậy, nhưng nếu bạn không, hãy thêm Cygwin binvào cuối của bạn Path.
Vì hầu hết các câu trả lời khác cũng nói về thiết lập ConEmu, tôi cũng sẽ đưa ra ý kiến cá nhân của mình.
Tôi thích chạy shell không đăng nhập. Ví dụ: trong Linux, bạn nhận được một vỏ đăng nhập khi bạn đăng nhập tại bảng điều khiển văn bản hoặc qua ssh và một vỏ tương tác không đăng nhập khi bạn mở trình giả lập thiết bị đầu cuối (xterm, konsole, v.v.).
Tác vụ {Bash} của tôi có /dir "%CD%"các tham số tác vụ để đặt thư mục làm việc thành thư mục làm việc của tab hiện tại (ví dụ: nếu tác vụ bash từ Xa). Lệnh bắt đầu bash:
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
Các --login -itùy chọn thông báo bị bỏ qua, shell sẽ bắt đầu như một vỏ tương tác không đăng nhập (vì nó không có đối số không phải tùy chọn và không có tùy chọn -c, và stdin và stdout được kết nối với các thiết bị đầu cuối, hãy tham khảo phần HÓA ĐƠN của trang bash giải trình). Nó sẽ đọc và thực thi các lệnh từ RCfile của người dùng ~/.bashrc(không phải /etc/profilehoặc ~/.bash_profilenhư một vỏ đăng nhập, do đó bạn không cần phải set CHERE_INVOKING=1liên quan đến nó /etc/profile). Vì vậy, đặt bí danh người dùng của bạn, tùy chọn shell, biến môi trường bổ sung, v.v. vào ~ / .bashrc, nơi chúng thuộc đúng.