Một điều đáng chú ý về môi trường dòng lệnh trên Windows là cửa sổ dòng lệnh, thường được gọi là 'CMD', có một sự...kỳ lạ.
Tại sao lại nói về sự 'kỳ lạ' này? Từ thời Windows XP, trong khi các cửa sổ ứng dụng thông thường đã được chuyển sang giao diện mới, cửa sổ console (CMD) vẫn giữ nguyên giao diện cũ. Nguyên nhân của việc này là do cửa sổ console được tạo ra bởi một tiến trình hệ thống đặc biệt, và nếu tiến trình này crash, máy tính sẽ bị màn hình xanh. Do đó, để đảm bảo an toàn và hiệu quả, cửa sổ console không được phép sử dụng giao diện mới.
Trong vài năm gần đây, Microsoft đã và đang cải thiện trình console của Windows. Ví dụ, cửa sổ console hiện đã có thể được phóng to như các cửa sổ thông thường. Đồng thời, với việc tung ra Windows subsystem cho Linux, console trong Windows 10 đã hỗ trợ đến 16 triệu màu và VT, giúp hiển thị các nội dung output đầy đủ hơn.
Tuy nhiên, so với các hệ điều hành Linux và macOS, trình console của Windows vẫn còn nhiều hạn chế. Linux có nhiều ứng dụng console hỗ trợ tab và cho phép nhiều ứng dụng chia sẻ chung một console. Trong khi đó, các ứng dụng tương tự trên Windows thường gặp hạn chế và không thiết thực.
Microsoft đang tập trung phát triển một console tốt hơn cho Windows, với hi vọng sẽ mang lại sự linh hoạt và các tính năng mà người dùng Unix đã tận hưởng trong hơn 40 năm qua. Tất cả các chương trình dòng lệnh trên Windows sẽ được hưởng lợi từ những cải tiến này.
Các hàm API mới đã được cải thiện sẽ được tích hợp vào các bản Windows 10 Insider mới nhất. Microsoft sẽ công bố các hàm API mới trong thời gian sớm tới, và với sự xuất hiện này, Windows sẽ cuối cùng có các trình console đáng tin cậy, hiệu quả và hỗ trợ tab, với khả năng hiển thị emoji, Unicode và mọi thứ khác mà console hiện nay chưa thể làm được.
Có thể nói rằng, chúng ta vẫn phải đối mặt với những quyết định được đưa ra từ 30 năm trước. Windows thực hiện mọi thứ khác biệt so với Unix - trong khi triết lý của Unix là 'mọi thứ là một tập tin', thì của Windows là 'mọi thứ là một chủ thể' - và một số quyết định đó đã tạo ra một hệ thống console rất khác biệt mà Windows đang sử dụng ngày nay.
Tham khảo: ArsTechnica