Coreutils cho Windows
(github.com/microsoft)- 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ộckill),whoami(xung đột với lệnh tích hợp của Windows) findvàsortlà bản port hợp nhất của các lệnh DOS gốc,hostnamelà siêu tập của lệnh tích hợp trong Windows
- Có khác biệt về môi trường của Windows
- Dùng
NULthay cho/dev/null, không hỗ trợ signal POSIX (chỉCtrl+Choạt động) - Chấp nhận cả dấu phân tách đường dẫn
/và\, 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
- Dùng
- Các khái niệm chỉ dành cho POSIX (
chmod,chown,id,whov.v.) và các lệnh không cần thiết trên Windows (dircolors,shred,unamev.v.) bị loại bỏ có chủ đích - Giấy phép MIT: được triển khai bằng Rust + PowerShell + Inno Setup
Chưa có bình luận nào.