4 điểm bởi xguru 3 giờ trước | Chưa có bình luận nào. | 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

Chưa có bình luận nào.

Chưa có bình luận nào.