Tại sao các lệnh Windows PowerShell được gọi là lệnh ghép ngắn?
Khi làm việc với Windows PowerShell, bạn có thể đã gặp thuật ngữ cmdlet và thấy mình hơi bối rối. Là một cmdlet một cái gì đó hoàn toàn khác với một lệnh hoặc nó chỉ là tên PowerShell cho chúng? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Câu hỏi
Trình đọc SuperUser RBT muốn biết tại sao các lệnh Windows PowerShell được gọi là lệnh ghép ngắn:
Tôi đã cố gắng tìm ra danh pháp cho lý do tại sao các lệnh được gọi là lệnh cho phép (cmdlets) trong PowerShell. Tại sao chúng không chỉ đơn giản được gọi là lệnh thay thế? Sự khác biệt là gì?
Tôi chỉ có thể đoán dựa trên bài viết Wikipedia này về PowerShell rằng bằng cách nào đó nó có thể là viết tắt của giao diện dòng lệnh để tương tác với các lệnh được viết bằng .Net.
Tại sao các lệnh Windows PowerShell được gọi là lệnh ghép ngắn?
Câu trả lời
Người đóng góp cho SuperUser LotPings có câu trả lời cho chúng tôi:
Theo Microsoft:
Lệnh ghép ngắn là một lệnh nhẹ được sử dụng trong môi trường Windows PowerShell. Thời gian chạy Windows PowerShell gọi các lệnh ghép ngắn này trong bối cảnh các tập lệnh tự động hóa được cung cấp tại dòng lệnh. Thời gian chạy Windows PowerShell cũng gọi chúng theo chương trình thông qua API Windows PowerShell.
Cmdlets khác với các lệnh như thế nào
Cmdlets khác với các lệnh trong môi trường shell lệnh khác theo các cách sau:
- Cmdlets là các thể hiện của các lớp .NET Framework; chúng không phải là thực thi độc lập.
- Cmdlets có thể được tạo từ vài chục dòng mã.
- Cmdlets thường không tự phân tích cú pháp, trình bày lỗi hoặc định dạng đầu ra. Phân tích cú pháp, trình bày lỗi và định dạng đầu ra được xử lý bởi thời gian chạy Windows PowerShell.
- Các lệnh ghép xử lý các đối tượng đầu vào từ đường ống thay vì từ các luồng văn bản và các lệnh ghép ngắn thường phân phối các đối tượng làm đầu ra cho đường ống.
- Cmdlets được định hướng theo bản ghi vì chúng xử lý một đối tượng tại một thời điểm.
Nguồn: Tổng quan về Cmdlet [Microsoft]
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.