16 điểm bởi xguru 2026-06-16 | 4 bình luận | Chia sẻ qua WhatsApp
  • Chạy các core utility kiểu UNIX một cách native trên Windows, cho phép dùng nguyên vẹn các lệnh và pipeline quen thuộc từ Linux/macOS/WSL
  • Bản build do Microsoft quản lý, gói uutils/coreutils, findutils, grep thành một multicall binary duy nhất
    • Cùng lệnh/cờ/pipeline hoạt động theo cùng một cách, nên có thể di chuyển script hiện có mà không cần chuyển đổi
    • Mục tiêu là giúp việc di chuyển giữa Linux/macOS/WSL/container/Windows trở nên không ma sát
  • Yêu cầu PowerShell 7.4 trở lên (~ nên dùng từ 7.6 trở lên)
    • Một số lệnh trùng tên với lệnh tích hợp của CMD hoặc PowerShell, nên việc thực thi sẽ phụ thuộc vào thứ tự PATH và bảng bí danh
    • Các lệnh không được cung cấp: dir/expand/more (xung đột với lệnh DOS tích hợp), kill (không có signal), timeout (phụ thuộc kill), whoami (xung đột với lệnh tích hợp của Windows)
    • findsort là bản port hợp nhất của các lệnh DOS gốc, hostname là siêu tập của lệnh tích hợp trong Windows
  • khác biệt về môi trường của Windows
    • Dùng NUL thay cho /dev/null, không hỗ trợ signal POSIX (chỉ Ctrl+C hoạt động)
    • Chấp nhận cả dấu phân tách đường dẫn /\, quyền tệp dựa trên ACL thay vì bit POSIX
    • Dòng kết thúc CRLF phần lớn được xử lý tự động, nhưng có thể khác biệt ở các thao tác dựa trên byte như uniq
    • Việc đọc symbolic link hoạt động bình thường, nhưng tạo symbolic link mới cần Developer Mode hoặc terminal chạy nâng quyền
  • Các khái niệm chỉ dành cho POSIX (chmod, chown, id, who v.v.) và các lệnh không cần thiết trên Windows (dircolors, shred, uname v.v.) bị loại bỏ có chủ đích
  • Giấy phép MIT: được triển khai bằng Rust + PowerShell + Inno Setup

4 bình luận

 

Tổ hợp 'PowerShell' + 'Coreutils for Windows' có vẻ sẽ lại mang đến một kiểu phân mảnh khác.

 

Đến giờ này mới làm. Mà còn làm ra một cách không hoàn chỉnh nữa, đúng là khiến người ta rùng mình khi cảm nhận sự bất lực của Microsoft.

 
carnoxen 2026-06-16

Không biết có thể tích hợp hoàn toàn với Linux được không

 
dofuuz 2026-06-16

Tóm tắt: Có thể dùng ls, grep, find, cp, mv, cat, ... trên Windows!