Khi làm việc với Windows PowerShell, bạn có thể đã bắt gặp thuật ngữ cmdlet và cảm thấy hơi bối rối. Cmdlet là gì? Nó có hoàn toàn khác với một lệnh trong PowerShell không hay đơn giản chỉ là một tên gọi khác? Cùng Quantrimang.com tìm câu trả lời trong bài viết sau đây nhé!
Cmdlet là gì?
Cmdlet (đọc là "command-let") là một script Windows PowerShell gọn nhẹ, thực hiện một chức năng.
Một lệnh, trong ngữ cảnh này, là thứ tự cụ thể từ người dùng đến hệ điều hành của máy tính hoặc một ứng dụng để thực hiện một service, chẳng hạn như hiển thị tất cả các file hoặc chạy chương trình.
Mặc dù Windows PowerShell bao gồm hơn 200 cmdlet ngắn cơ bản, nhưng các admin cũng có thể viết những cmdlet của riêng mình và chia sẻ chúng.
Cmdlet có phần mở rộng .ps1. Mỗi cmdlet sở hữu một file trợ giúp, có thể được truy cập bằng cách nhập:
Get-Help <cmdlet-Name> -Detailed
Chế độ xem chi tiết của file trợ giúp cmdlet bao gồm mô tả về cmdlet, cú pháp lệnh, mô tả các tham số và một ví dụ minh họa việc sử dụng cmdlet.
Những cmdlet cơ bản phổ biến
Các cmdlet cơ bản phổ biến bao gồm:
Cmdlet | Chức năng |
Get-Location | Chọn thư mục hiện hành |
Set-Location | Thay đổi thư mục hiện hành |
Copy-Item | Sao chép file |
Remove-Item | Loại bỏ một file hoặc thư mục |
Move-Item | Di chuyển một file |
Rename-Item | Đặt lại tên cho file |
New-Item | Tạo một file hoặc thư mục trống mới |
Cmdlet khác gì với các lệnh khác trong PowerShell?
Cmdlet khác với các lệnh trong môi trường command-shell khác như sau:
- Cmdlet là ví dụ về các lớp .NET Framework và không phải là những file thực thi độc lập.
- Cmdlet có thể được tạo từ vài chục dòng code.
- Cmdlet 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. Việc phân tích cú pháp, trình bày lỗi và định dạng đầu ra được xử lý bởi Windows PowerShell Runtime.
- Cmdlet xử lý những đối tượng đầu vào từ pipeline (dòng dữ liệu di chuyển thông qua cmdlet) thay vì từ các luồng văn bản và cmdlet thường phân phối các đối tượng làm đầu ra cho pipeline.
- Cmdlet xử lý một đối tượng tại một thời điểm.