Để cung cấp các lệnh Cygwin từ bash
bất kể bạn chạy nó như thế nào, cũng như từ cmd
hoặc bất kỳ shell nào khác, hãy đảm bảo Path
biến môi trường của bạn có bin
thê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 Path
biế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) Path
biế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\bin
vào Path
. Xin lưu ý rằng nếu bạn sử dụng Path
biến hệ thống , nếu bạn thêm Cygwin bin
và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 find
sẽ đượ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 bin
và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 -i
tù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/profile
hoặc ~/.bash_profile
như một vỏ đăng nhập, do đó bạn không cần phải set CHERE_INVOKING=1
liê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.