Không thể nhận xét về câu trả lời của JimB, vì vậy, giải quyết nó ở đây, đặc biệt là quan điểm về tích hợp Windows. Cygwin dựa trên Win32 thay vì chạy trong hệ thống con của chính nó, trong khi chậm hơn, cung cấp tích hợp Windows lớn hơn nhiều. Nó thậm chí còn cho phép các API Windows và UNIX được sử dụng trong cùng một chương trình, cho phép những thứ như máy chủ Cygwin X hoặc thiết bị đầu cuối mintty.
Cygwin 'ps' không liệt kê các quy trình của Windows nếu bạn cung cấp cho nó tùy chọn -W và 'kill -f' sẽ giết chúng. Các chương trình Windows có thể được gọi từ bên trong Cygwin và được cắm cùng với các chương trình Cygwin bằng cách sử dụng tất cả các cơ chế thông thường như đường ống. (Tôi không biết liệu điều đó có thể xảy ra trong Interix hay không.)
Đường dẫn kiểu Windows, cả dấu gạch chéo về phía trước và phía sau, đều được hỗ trợ. Cygwin 1.7 đã biến UTF-8 thành bộ ký tự mặc định và tên tệp UTF-16 của Windows được dịch tự động, do đó tên tệp trong bất kỳ ngôn ngữ nào hiển thị chính xác trong Cygwin. Tôi không biết Interix làm gì ở đây, nhưng không thể tìm thấy bất kỳ bằng chứng nào về việc nó hỗ trợ Unicode.
Các tính năng tích hợp khác bao gồm tiện ích 'cygstart' để mở tệp như thể bạn bấm đúp vào tệp đó trong Explorer và thiết bị / dev / clipboard để truy cập bảng tạm của Windows.